Freigeben über


Verwenden von GitHub-Aktionen zum Auslösen einer Ausführung in Azure Pipelines – Sprint 161 Update

Im Sprint 161 Update von Azure DevOps freuen wir uns, GitHub-Aktionen für Azure-Pipelines bekanntzugeben. Mit GitHub-Aktionen können Sie eine Azure-Pipelines auslösen, die direkt aus Ihrem GitHub-Aktionsworkflow ausgeführt werden. Wir haben auch Unterstützung für mehrere Repositorys in Azure-Pipelines hinzugefügt, damit Sie zusätzlich zu dem Repository, das Sie zum Speichern Ihrer YAML-Pipeline verwenden, andere Repositorys abrufen und auschecken können.

Weitere Informationen finden Sie in der Nachstehenden Liste der Features .

Neuerungen in Azure DevOps

Features

Allgemein:

Azure Pipelines:

Azure Repos:

Allgemein

Verwenden eines Veröffentlichungsprofils zum Bereitstellen von Azure WebApps für Windows aus dem Bereitstellungscenter

Jetzt können Sie die profilbasierte Authentifizierung zum Bereitstellen Ihrer Azure WebApps für Windows über das Deployment Center verwenden. Wenn Sie über die Berechtigung zum Bereitstellen in einer Azure WebApp für Windows über das Veröffentlichungsprofil verfügen, können Sie die Pipeline mithilfe dieses Profils in den Deployment Center-Workflows einrichten.

Azure Pipelines

Auschecken mehrerer Repositorys in Azure Pipelines

Pipelines basieren häufig auf mehreren Repositorys. Sie können verschiedene Repositorys mit Quell-, Tools, Skripts oder anderen Elementen verwenden, die Sie zum Erstellen ihres Codes benötigen. Zuvor mussten Sie diese Repositorys als Untermodule oder als manuelle Skripts zum Ausführen des Git-Auscheckens hinzufügen. Jetzt können Sie zusätzlich zu dem Repository, das Sie zum Speichern Ihrer YAML-Pipeline verwenden, andere Repositorys abrufen und auschecken.

Wenn Sie beispielsweise über ein Repository namens MyCode mit einer YAML-Pipeline und einem zweiten Repository namens "Tools" verfügen, sieht Ihre YAML-Pipeline wie folgt aus:

resources:
repositories:
  - repository: tools
    name: Tools
    type: git

steps:
- checkout: self
- checkout: tools
- script: dir $(Build.SourcesDirectory)

Im dritten Schritt werden zwei Verzeichnisse, MyCode und Tools im Quellenverzeichnis angezeigt.

Azure Repos Git-, GitHub- und Bitbucket-Cloudrepositorys werden unterstützt. Weitere Informationen finden Sie im Multi-Repo-Auschecken.

Verwenden von GitHub-Aktionen zum Auslösen einer Ausführung in Azure Pipelines

Wir verfügen jetzt über GitHub-Aktionen für Azure-Pipelines (Azure/Pipelines).We now have GitHub Actions for Azure Pipelines (Azure/pipelines). Sie können Azure/Pipelines verwenden, um eine Ausführung in Azure-Pipelines als Teil Ihres GitHub Actions-Workflows auszulösen.

GitHub-Aktionen erleichtern das Erstellen, Testen und Bereitstellen Ihres Codes direkt über GitHub. Sie können es auch verwenden, um externe CI/CD-Tools und -Dienste auszulösen. Sie können beispielsweise GitHub-Aktionen für die kontinuierliche Integration und Azure-Pipelines für die kontinuierliche Bereitstellung verwenden, um Features wie Genehmigungen, Umgebungen und umfassende Integration in Kubernetes zu nutzen.

Sie können diese Aktion verwenden, um eine bestimmte Pipeline (YAML oder klassische Releasepipeline) in Azure DevOps auszulösen. GitHub-Aktionen führen die Project-URL, den Pipelinenamen und ein PERSÖNLICHEs Zugriffstoken (PAT) für Ihre Azure DevOps-Organisation als Eingaben aus.

Hier finden Sie Startvorlagen.

Aktualisierte ServiceNow-Integration in Azure Pipelines

Die Azure Pipelines-App für ServiceNow hilft bei der Integration von Azure Pipelines und ServiceNow Change Management. Mit diesem Update können Sie die New York-Version von ServiceNow integrieren. Die Authentifizierung zwischen den beiden Diensten kann jetzt mit OAuth und Standardauthentifizierung erfolgen. Darüber hinaus können Sie jetzt erweiterte Erfolgskriterien konfigurieren, damit Sie jede Änderungseigenschaft verwenden können, um das Gate-Ergebnis zu entscheiden.

Festlegen von VSTest-Tasks als fehlerhaft, wenn eine Mindestanzahl von Tests nicht ausgeführt wird

Die VSTest-Aufgabe ermittelt und führt Tests mithilfe von Benutzereingaben (Testdateien, Filterkriterien usw.) sowie einen testadapter aus, der für das verwendete Testframework spezifisch ist. Änderungen an Benutzereingaben oder dem Testadapter können zu Fällen führen, in denen Tests nicht ermittelt werden und nur eine Teilmenge der erwarteten Tests ausgeführt werden. Dies kann zu Situationen führen, in denen Pipelines erfolgreich sind, da Tests übersprungen werden, anstatt dass der Code von ausreichend hoher Qualität ist. Um diese Situation zu vermeiden, haben wir eine neue Option in der VSTest-Aufgabe hinzugefügt, mit der Sie die Mindestanzahl der Tests angeben können, die ausgeführt werden müssen, damit die Aufgabe erfolgreich ist.

Legen Sie vsTest-Aufgaben so fest, dass ein Fehler auftritt, wenn eine Mindestanzahl von Tests nicht ausgeführt wird.

UCS-4-Unterstützung für Python 2.7

Python 2.7 ist für die meisten gehosteten Build-Agents verfügbar. Zuvor wurden wir Python 2.7 mit UCS-2 (2-octet universal character set) Unterstützung für Python 2.7 versenden. UCS-2 stellt nicht alle Unicode-Zeichen dar. Aus diesem Gründen haben wir unsere Python 2.7-Implementierung auf UCS-4 umgestellt, um alle in Unicode verfügbaren Zeichen darzustellen. Wir erwarten, dass sich dies nicht auf Sie auswirkt, da die meisten Pakete unabhängig von der in Python integrierten Unicode-Unterstützung sind.

Erstellen von Massenabonnements in der Azure Pipelines-App für Slack und Microsoft Teams

Benutzer der Azure Pipelines-App für Slack und Microsoft Teams können jetzt massenweise alle Pipelines in einem Projekt abonnieren. Sie können Filter verwenden, um zu verwalten, was in den Slack- oder Teams-Kanälen veröffentlicht wird. Sie können auch weiterhin einzelne Pipelines abonnieren.

Slack:

Schrägstrichbefehl: /azpipelines abonnieren [Projekt-URL]

Beispiel: /azpipelines abonnieren https://dev.azure.com/myorg/myproject​

Erstellen von Massenabonnements in der Azure Pipelines-App für Slack.

Microsoft Teams:

Befehl: @Azure Pipelines abonnieren [Projekt-URL]

Beispiel: @Azure Pipelines abonnieren https://dev.azure.com/myorg/myproject​

Erstellen von Massenabonnements in der Azure Pipelines-App für Microsoft Teams.

Azure Repos

Erstellen von Massenabonnements in der Azure Repos-App für Slack und Microsoft Teams

Benutzer der Azure Repos-Apps für Slack und Microsoft Teams können jetzt massenweise alle Git-Repositorys in einem Projekt abonnieren. Filter können weiterhin verwendet werden, um zu verwalten, was in den Slack- oder Teams-Kanälen veröffentlicht wird. Sie können weiterhin einzelne Git- oder TFVC-Repositorys abonnieren.

Slack:

Schrägstrichbefehl: /azrepos subscribe [project url]

Beispiel: /azrepos subscribe https://dev.azure.com/myorg/myproject

Erstellen von Massenabonnements in der Azure Repos-App für Slack und Microsoft Teams.

Microsoft Teams:

Befehl: @Azure Repos subscribe [project url]

Beispiel: @Azure Repos abonnieren https://dev.azure.com/myorg/myproject​

Nächste Schritte

Hinweis

Diese Features werden in den nächsten zwei bis drei Wochen eingeführt.

Wechseln Sie zu Azure DevOps, und sehen Sie sich an.

Senden von Feedback

Wir würden uns freuen zu hören, was Sie zu diesen Features halten. Verwenden Sie das Hilfemenü, um ein Problem zu melden oder einen Vorschlag bereitzustellen.

Einen Vorschlag unterbreiten

Sie können auch Ratschläge und Ihre Fragen von der Community in Stack Overflow beantworten lassen.

Vielen Dank,

Aaron Hallberg