Freigeben über


Neue Azure DevOps CLI-Vorschau und Funktionsupdates in Pipelines – Sprint 148 Update

Im Sprint 148-Update von Azure DevOps wurde eine neue Azure DevOps-CLI-Erweiterung (Befehlszeilenschnittstelle) hinzugefügt, mit der Sie mit Azure DevOps Services über die Befehlszeile interagieren können.

Darüber hinaus haben wir dem Azure Deployment Center neue Optionen hinzugefügt, um die Bereitstellung von Web-Apps für Windows, Linux und Container in Azure zu vereinfachen. Sie können jetzt Azure Pipelines verwenden, um diese Ressourcen aus Ihrem lokalen Git-Repository in Azure bereitzustellen. Außerdem veröffentlichen wir eine neue Azure-Abonnementoption in der Dienstverbindung, um den Authentifizierungsprozess für Kubernetes zu vereinfachen.

Weitere Informationen finden Sie weiter unten in der Liste Features .

Features

Allgemeines:

Azure Boards:

Azure Pipelines:

Azure Artifacts:

Wiki:

Allgemein

Azure DevOps CLI-Erweiterung

Wir freuen uns, die öffentliche Vorschau der Azure DevOps-Erweiterung für die Azure CLI ankündigen zu können. Diese Erweiterung ist plattformübergreifend verfügbar und ermöglicht Es Ihnen, Azure DevOps über die Befehlszeile zu erleben, sodass Sie azure DevOps direkt verwalten können. Sie können jetzt aufgaben-/befehlsorientiert optimiert arbeiten, ohne sich Gedanken über die GUI-Flows machen zu müssen, sodass Ihre Interaktionen flexibel und schneller werden.

Weitere Informationen zu den unterstützten Befehlen finden Sie in der Dokumentation.

Wenn Sie Vorschläge für neue Features oder Verbesserungen haben, freuen wir uns über Ihr Feedback im Repository der Azure DevOps-Erweiterung für azure CLI – wir nehmen PR's!

Azure Boards

Im Dezember haben wir den Beginn unserer Integration zwischen Azure Boards und GitHub veröffentlicht. Eine Möglichkeit zum Herstellen von Links mithilfe dieser Integration besteht darin, mithilfe der Syntax ein Arbeitselement in der Beschreibung eines Pull Requests AB#{work item ID} zu Erwähnung. Jetzt werden diese Erwähnungen zu Links, auf die Sie oder andere Personen in Ihrem Projekt klicken können, um direkt zu dem erwähnten Arbeitselement zu navigieren.

Verknüpfte Erwähnungen in GitHub-Pull Requests

Azure Pipelines

Bereitstellen Ihrer lokalen Git-Web-Apps für Windows, Linux und Container in Azure

Mit diesem Update haben wir dem Bereitstellungscenter-Workflow für Azure einige Verbesserungen hinzugefügt. Jetzt können Sie Ihre Web-Apps für Windows, Linux und Container aus Ihrem lokalen Git-Repository mithilfe von Azure Pipelines in diesen Azure-Ressourcen bereitstellen. Wenn Sie die Azure-Pipeline im Bereitstellungscenter erstellen, wird bei jedem Codecommit eine Azure-Pipeline für Ihr lokales Repository ausgelöst.

Stellen Sie Ihre lokalen Git-Web-Apps in Azure bereit.

Neue Azure-Abonnementoption in Kubernetes-Dienstverbindung

Dienstverbindungen für Builds und Releases ermöglichen es Ihnen, eine Verbindung mit externen und Remotediensten herzustellen, um Aufgaben für einen Build oder eine Bereitstellung auszuführen. Sie können eine Dienstverbindung über die Admin Einstellungen Ihres Projekts definieren und verwalten.

Mit diesem Update wurde dem Kubernetes-Dienstverbindungsformular eine Authentifizierungsoption hinzugefügt. Jetzt können Sie Azure-Abonnement auswählen, um Ihre Verbindung zu authentifizieren. Dies erleichtert die Bereitstellung in bestimmten Namespaces, indem Kubernetes-Verbindungen mit Ihrem Azure-Abonnement und Clusternamen eingerichtet werden.

Für einen Cluster mit rollenbasierter Zugriffssteuerung (Role-Based Access Control, RBAC) werden ServiceAccount - und RoleBinding-Objekte im ausgewählten Namespace erstellt. Das RoleBinding-Objekt beschränkt die Vorgänge des erstellten Dienstkontos nur auf den ausgewählten Namespace. Für einen RBAC-deaktivierten Cluster verfügt das erstellte Dienstkonto über clusterweite Berechtigungen für Namespaces.

Neue Azure-Abonnementoption in Kubernetes-Dienstverbindung.

Benachrichtigungen bei Einem Fehler bei einer Anforderung zur Releaseerstellung

Sie können Benachrichtigungen so festlegen, dass E-Mails empfangen werden, wenn Änderungen an Ihren Builds, Der Codebasis und anderen Vorgängen auftreten. Beispielsweise können Sie eine Warnung so festlegen, dass sie benachrichtigt wird, wenn Ihnen ein Arbeitselement zugewiesen wird.

Mit diesem Update haben wir der Kategorie Release ein neues Benachrichtigungsabonnement hinzugefügt. Diese Benachrichtigung sendet Ihnen eine E-Mail, wenn eine Anforderung für eine Releaseerstellung fehlschlägt. Ein Beispielszenario, in dem dies nützlich sein kann, ist, wenn eine Anforderung zum Erstellen eines Release fehlschlägt, da keine Artefaktversion verfügbar ist. Informationen zum Verwalten Ihrer Benachrichtigungen finden Sie in der Dokumentation hier.

Benachrichtigungen bei einem Fehler bei einer Anforderung zur Releaseerstellung.

Azure Pipelines-App für Slack

Benutzer von Azure Pipelines und Slack können jetzt die Azure Pipelines-App für Slack verwenden, um ihre Pipelines problemlos zu überwachen. Sie können Abonnements für abgeschlossene Builds, Releases, ausstehende Genehmigungen und mehr über die App einrichten und verwalten und Benachrichtigungen für diese Ereignisse in Ihren Slack-Kanälen erhalten.

Die vollständige Ankündigung und Anweisungen finden Sie hier.

Azure Pipelines-App für Slack.

Überspringen von Continuous Integration (CI) für einen Commit

Zuvor hatten Sie keine Möglichkeit, einen Build zu überspringen [skip ci] , wenn Sie die Azure Pipeline GitHub-App verwenden. Sie können Azure Pipelines jetzt anweisen, einen Commit zu ignorieren und die Ausführung einer Pipeline zu überspringen, die der Commit normalerweise auslösen würde. Fügen Sie [skip ci] einfach in die Commitnachricht des HEAD Commits ein, und Azure Pipelines überspringt CI. Sie können auch jede der unten aufgeführten Variationen verwenden. Dies wird für Commits für Azure Repos Git, Bitbucket Cloud, GitHub und GitHub Enterprise Server unterstützt.

  • [skip ci] oder [ci skip]
  • skip-checks: true oder skip-checks:true
  • [skip azurepipelines] oder [azurepipelines skip]
  • [skip azpipelines] oder [azpipelines skip]
  • [skip azp] oder [azp skip]
  • ***NO_CI***

Updates zu gehosteten Pipelineimages

Wir freuen uns, ihnen mitteilen zu können, dass wir ein neues VM-Image hinzugefügt haben, das Sie mit Ihren gehosteten Pipelines verwenden können. Dieses Image basiert auf Windows Server 2019 und wird in Visual Studio 2019 Preview installiert. Außerdem werden die meisten Tools aus unserem Visual Studio 2017-Image übernommen.

Darüber hinaus haben wir Updates für die in Azure Pipelines gehosteten Images vorgenommen. Die folgenden Images wurden im Rahmen dieses Updates geändert:

  • VS2017
  • Ubuntu 16.04
  • Windows Container 1803

Weitere Informationen zu den Tools und Versionen, die auf unseren Imageinhalten verfügbar sind, finden Sie hier in unserem Repository zur Bildgenerierung auf GitHub.

Beitragspunkt für Variablen im Dialogfeld "Release erstellen"

Zuvor mussten die variablen Werte, die während der Releaseerstellung benötigt wurden, vom Benutzer ohne Unterstützung oder Vorschläge eingegeben werden. Wir haben Beiträge zum Dialogfeld Neues Release erstellen hinzugefügt, um Erweiterungen zu unterstützen, die beim Auffüllen des Werts einer Variablen während der Releaseerstellung helfen.

Beitragspunkt für Variablen im Dialogfeld

Unterstützung für Python-Funktions-Apps in DevOps-Projekten

Azure DevOps-Projekte bieten eine einfache Möglichkeit, mit der Ausführung Ihrer Anwendungen in Azure zu beginnen. Bisher hatten Sie nur die Möglichkeit, eine Windows-Web-App oder eine Web-App für Container zu erstellen, wenn Sie einen Dienst für eine Python-Anwendung hinzufügen. Mit diesem Update haben wir Unterstützung für eine Funktions-App hinzugefügt. Dadurch erhalten Sie die Flexibilität, Ihre Python-Funktions-App in Azure zu entwickeln, bereitzustellen und zu überwachen.

Planen von Releases für Quell- oder Pipelineänderungen

Wenn Sie zuvor über einen geplanten Releasetrigger verfügten, wurde ein Release auch dann ausgelöst, wenn keine Änderung im Upstream Artefakt oder in der Releasedefinition erkannt wurde. Dem Bereich Releasetrigger planen wurde eine Option hinzugefügt, um Releases nur dann zu planen, wenn sich die Artefaktversion oder die Releasedefinition geändert hat.

Planen von Releases für Quell- oder Pipelineänderungen.

Verbesserungen der Build- und Releaseprotokollanzeige

Wir führen Verbesserungen für den Protokoll-Viewer für Build und Release aus. Mit diesem Update beziehen wir die folgenden Änderungen ein:

  • Zeigen Sie nicht in jeder Protokollzeile Zeitstempel an, sodass Sie die Protokolle einfach analysieren können.
  • Bessere Unterstützung für ANSI-Farbcodes und Sonderzeichen.

Verbesserungen beim Erstellen und Freigeben von Protokollanzeigen.

Veröffentlichen in Azure Service Bus Sitzungswarteschlangen

Wir haben die Aufgabe zum Erstellen von Aufträgen ohne Agent um die Möglichkeit erweitert, Nachrichten in Sitzungswarteschlangen zu veröffentlichen. Diese Option wurde der Aufgabe In Azure Service Bus veröffentlichen hinzugefügt.

Veröffentlichen sie in Azure Service Bus Sitzungswarteschlangen.

Suchen nach Ordnernamen in Releasedefinitionen

Sie können Ihre Releasedefinitionen organisieren, indem Sie sie in Ordnern speichern. Zuvor hatten Sie keine Möglichkeit, eine Suche nach Ordnern durchzuführen. Es war schwierig, eine bestimmte Releasedefinition zu finden, wenn Sie viele Ordner erstellt hatten. Jetzt können Sie nach Ordnernamen in der Releasedefinition suchen, sodass Sie die gesuchten Definitionen leichter finden können.

Suchen Sie nach Ordnernamen in Releasedefinitionen.

Vereinfachte Veröffentlichung von Testergebnissen

Wir haben die Veröffentlichung von Testergebnissen in Pipelines vereinfacht, indem wir das während des Buildvorgangs generierte Fehlerprotokoll analysieren und auf Anzeichen von Testfehlern überprüfen. Mit diesem Update können Sie die Testberichterstellung in Azure DevOps ohne zusätzliche Konfiguration verwenden. Standardmäßig leitet Ihre Pipeline die Testausgabe für einige beliebte Testrunner ab.

Derzeit werden die folgenden Sprachen und Testrunner unterstützt:

  • Javascript – Mocha
  • Javascript – Jest
  • Javascript - Jasmine
  • Python– Unittest

Hinweis

Der Testbericht ist eine Vorschau des vollständigen Testberichts und der Insights-Benutzeroberfläche. Die folgenden Features sind derzeit nicht verfügbar:

  • Ordnen Sie einen Testfehler einem neuen Fehler zu, oder sehen Sie sich eine Liste der zugeordneten Arbeitselemente für den Fehler an.
  • Gruppierung der Testergebnisse nach Testdatei, Besitzer, Priorität usw.
  • Suchen und filtern Sie die Testergebnisse.
  • Anzeigen einer Vorschau von Anlagen, die während der Testausführungen in der Web-Benutzeroberfläche generiert wurden.

Weitere Informationen zur Analyse von Testergebnissen finden Sie in der Dokumentation hier.

Vereinfachte Veröffentlichung von Testergebnissen.

Azure Active Directory-Gerätecodeauthentifizierungsflow für den Pipelines-Agent

Wir haben dem Pipelines-Agent Unterstützung für den Azure Active Directory-Gerätecodeflow hinzugefügt. Zuvor mussten Sie einen PAT manuell für ein einmaliges Setup einrichten. Jetzt können Sie Ihren Webbrowser verwenden, um ganz einfach ein PAT zu erstellen. Wenn Sie das Agent-Konfigurationsskript ausführen, geben Sie "AAD" als Authentifizierungstyp ein. Das Skript führt Sie durch die nächsten Schritte, einschließlich der Schritte im Web und des eingegebenen Codes.

Azure Active Directory-Gerätecodeauthentifizierungsflow für pipelines-Agent.

Unterstützung für Red Hat Enterprise Linux 6

Mit diesem Update wurde agent-Unterstützung für Red Hat Enterprise Linux 6 hinzugefügt. Sie können jetzt Agents für die Red Hat Enterprise Linux 6-Plattform für die Ausführung von Build- und Releaseaufträgen konfigurieren.

Azure Artifacts

Alle Artefakt-Pakettypen, die in Releases unterstützt werden

Bisher wurden nur NuGet-Pakete im Artefakttyp Azure Artifacts in Pipelines-Releases unterstützt. Mit diesem Update werden alle Azure Artifacts-Pakettypen – Maven, npm, Python und Universal – unterstützt.

In Releases unterstützte Artefaktesichten

Bisher konnte der Artefakttyp Azure Artifacts nur ausgelöst werden, wenn neue Paketversionen im Feed veröffentlicht wurden. Jetzt haben wir auch Unterstützung für Ansichten hinzugefügt, sodass Sie Releases auslösen können, wenn Pakete, die bereits im Feed enthalten sind, zu einer Ansicht heraufgestuft werden.

Aufbewahrungsrichtlinien können kürzlich heruntergeladene Pakete überspringen.

Bisher haben Azure Artifacts-Feeds grundlegende Aufbewahrungsrichtlinien bereitgestellt, die mit dem Löschen alter Paketversionen beginnen würden, wenn eine "maximale Anzahl von Versionen pro Paket" erreicht wurde. Mit diesem Update haben wir die Möglichkeit hinzugefügt, kürzlich heruntergeladene Pakete bei dieser sauber zu überspringen. Um dies zu aktivieren, bearbeiten Sie Ihren Feed, und aktivieren Sie das Kontrollkästchen Zuletzt heruntergeladene Pakete überspringen .

Wiki

@mention Benutzer und Gruppen

Sie können jetzt @mention Benutzer und Gruppen auf einer Wiki-Seite verwenden. Dadurch werden Dokumente wie die Kontaktseite eines Teams, Leitfäden und Wissensdokumente umfangreicher. Die folgende Abbildung zeigt ein Beispiel für eine Sprint-Retrospektive mit Aufgaben und der verantwortlichen Person.

@Erwähnung Benutzer und Gruppen.

Darüber hinaus können Sie auch einen Benutzer oder eine Gruppe aus der automatischen Erfassung auswählen, indem Sie auf der Wiki-Bearbeitungsseite "@" eingeben. Die erwähnte Person wird auch per Post benachrichtigt.

Wählen Sie einen Benutzer oder eine Gruppe aus der automatischen Erfassung aus.

Schließlich können Sie auch auf den @mentioned Benutzer klicken, um die Profilinformationen Karte anzuzeigen. Dieses Feature wurde basierend auf diesem Featurevorschlag priorisiert.

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 Feedbackmenü, um ein Problem zu melden oder einen Vorschlag zu machen.

Einen Vorschlag unterbreiten

Sie können auch Rat und Ihre Fragen von der Community auf Stack Overflow beantworten lassen.

Vielen Dank,

Gopinath Chigakkagari (Twitter)