Freigeben über


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

Im Sprint 161 Update von Azure DevOps freuen wir uns, GitHub Actions für Azure Pipelines ankündigen zu können. Mit GitHub Actions können Sie eine Ausführung von Azure Pipelines direkt aus Ihrem GitHub Actions-Workflow auslösen. Wir haben auch Unterstützung für mehrere Repositorys in Azure Pipelines hinzugefügt, sodass Sie zusätzlich zu den Repositorys, die Sie zum Speichern Ihrer YAML-Pipeline verwenden, andere Repositorys abrufen und auschecken können.

Weitere Informationen finden Sie in der Liste features unten.

Neuerungen in Azure DevOps

Features

Allgemeines:

Azure Pipelines:

Azure Repos:

Allgemein

Verwenden des Veröffentlichungsprofils zum Bereitstellen von Azure WebApps für Windows über das Deployment Center

Jetzt können Sie die profilbasierte Veröffentlichungsauthentifizierung verwenden, um Ihre Azure WebApps für Windows im Bereitstellungscenter bereitzustellen. Wenn Sie über die Berechtigung zum Bereitstellen in einer Azure WebApp für Windows mithilfe des Veröffentlichungsprofils 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 Quelle, 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 hinzufügen, um git checkout auszuführen. 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 die beiden Verzeichnisse MyCode und Tools im Verzeichnis sources angezeigt.

Azure Repos Git-, GitHub- und Bitbucket Cloud-Repositorys werden unterstützt. Weitere Informationen finden Sie unter Auschecken mehrerer Repositorys.

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

Wir haben jetzt GitHub Actions für 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 Actions vereinfacht 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 Actions für Continuous Integration und Azure Pipelines für Continuous Delivery verwenden, um Features wie Genehmigungen, Umgebungen und tiefe Integration in Kubernetes zu nutzen.

Mit dieser Aktion können Sie eine bestimmte Pipeline (YAML oder klassische Releasepipeline) in Azure DevOps auslösen. GitHub Actions verwenden die Projekt-URL, den Pipelinenamen und ein persönliches Zugriffstoken (PAT) für Ihre Azure DevOps-organization als Eingaben.

Startvorlagen finden Sie hier.

Aktualisierte ServiceNow-Integration in Azure Pipelines

Die Azure Pipelines-App für ServiceNow unterstützt die 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 mithilfe von OAuth und der Standardauthentifizierung erfolgen. Darüber hinaus können Sie jetzt erweiterte Erfolgskriterien konfigurieren, sodass Sie eine beliebige Änderungseigenschaft verwenden können, um das Gateergebnis zu bestimmen.

Festlegen eines Fehlers für VSTest-Tasks, wenn eine Mindestanzahl von Tests nicht ausgeführt wird

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

Legen Sie fest, dass VSTest-Tasks fehlschlagen, wenn eine Mindestanzahl von Tests nicht ausgeführt wird.

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

Python 2.7 ist auf den meisten gehosteten Build-Agents verfügbar. Zuvor haben wir Python 2.7 mit UCS-2-Unterstützung (Universeller Zeichensatz mit 2 Oktett) bereitgestellt. 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 alle Pipelines in einem Projekt massen 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 subscribe [Projekt-URL]

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

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

Microsoft Teams:

Befehl: @Azure Pipelines subscribe [Projekt-URL]

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

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

Azure Repos

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

Benutzer der Azure Repos-Apps für Slack und Microsoft Teams können jetzt alle Git-Repositorys in einem Projekt massen 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 [Projekt-URL]

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

Erstellen Sie Massenabonnements in Azure Repos App für Slack und Microsoft Teams.

Microsoft Teams:

Befehl: @Azure Repos subscribe [Projekt-URL]

Beispiel: @Azure Repos-Abonnement 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 über diese Features denken. 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