Bidirektionale Rückverfolgbarkeit zwischen Releases und Jira-Problemen – Sprint 154 Update

Im Sprint 154 Update von Azure DevOps veröffentlichen wir die Azure Pipelines for Jira-App für den Atlassian-Marketplace. Die Integration fügt Links zu Jira-Problemen als Arbeitselemente hinzu, die mit den Releases bereitgestellt werden, und ermöglicht es Ihnen, Bereitstellungsdetails direkt in Jira-Problemen anzuzeigen.

Wir haben auch Verbesserungen vorgenommen, um Ihnen das Suchen und Nachverfolgen von Arbeitselementen zu erleichtern. Das Suchfeld unterstützt jetzt die sofortige Suche nach Arbeitselementen und einer Liste der zuletzt verwendeten Arbeitselemente. Darüber hinaus können Sie mit Wiki jetzt Livedokumente erstellen, indem Sie Arbeitselemente mithilfe von Wiki-Inhalten erstellen und nachverfolgen können.

Weitere Informationen finden Sie weiter unten in der Liste Features .

Neuerungen in Azure DevOps

Features

Allgemeines:

Azure Boards:

Azure Pipelines:

Azure Test Plans:

Azure Repos:

Azure Artifacts:

Wiki:

Allgemein

Allgemeine Verfügbarkeit der Azure DevOps-CLI

Im Februar haben wir die Azure DevOps-Erweiterung für die Azure CLI eingeführt. Mit der Erweiterung können Sie über die Befehlszeile mit Azure DevOps interagieren. Wir haben Ihr Feedback gesammelt, das uns geholfen hat, die Erweiterung zu verbessern und weitere Befehle hinzuzufügen. Wir freuen uns nun mitteilen zu können, dass die Erweiterung allgemein verfügbar ist.

Weitere Informationen zur Azure DevOps-CLI finden Sie in der Dokumentation hier.

Azure Boards

Arbeitselement live neu laden

Früher, wenn ein Arbeitselement aktualisiert wurde und ein zweites Teammitglied Änderungen an demselben Arbeitselement vornimmt, hat der zweite Benutzer seine Änderungen verloren. Solange Sie beide verschiedene Felder bearbeiten, werden Liveupdates der änderungen angezeigt, die am Arbeitselement vorgenommen wurden.

Arbeitselement live neu laden.

Verwalten von Iterations- und Bereichspfaden über die Befehlszeile

Sie können jetzt Iterations- und Bereichspfade über die Befehlszeile verwalten, indem Sie die az boards iteration Befehle und az boards area verwenden. Beispielsweise können Sie Iterations- und Bereichspfade interaktiv über die CLI einrichten und verwalten oder das gesamte Setup mithilfe eines Skripts automatisieren. Weitere Informationen zu den Befehlen und zur Syntax finden Sie in der Dokumentation hier.

Option "Übergeordnete Spalte als Spalte" des Arbeitselements

Sie haben jetzt die Möglichkeit, das übergeordnete Element jedes Arbeitselements in Ihrem Produktbacklog oder Sprintbacklog anzuzeigen. Um dieses Feature zu aktivieren, wechseln Sie im gewünschten Backlog zu Spaltenoptionen , und fügen Sie dann die Übergeordnete Spalte hinzu.

Hinzufügen einer übergeordneten Spalte als Spalte zu einem Backlog

Sofortsuche nach Arbeitselementen

Wir haben es Ihnen leicht gemacht, kürzlich besuchte Arbeitselemente, Boards, Backlogs und Sprints zu finden. Sie können jetzt auf zuletzt besuchte Arbeitselemente zugreifen, indem Sie in Azure Boards auf das Suchfeld klicken.

Tipp

Sie können das Suchfeld aufrufen, indem Sie die Tastenkombination "/" eingeben.

Navigieren Sie zu zuletzt angezeigten Arbeitselementen und Boardelementen aus der Suche.

Suchen Nach einem Arbeitselement während der Eingabe

Jetzt können Sie die Suchergebnisse für Arbeitselemente anzeigen, während Sie in das Suchfeld eingeben. Dadurch können Sie schnell zu dem Arbeitselement Ihrer Wahl navigieren.

Zeigen Sie suchergebnisse während der Eingabe an.

Darüber hinaus können Sie zu Code- und Wiki-Suchergebnissen navigieren, ohne die Registerkarten wechseln zu müssen, indem Sie bei der Suche nach Arbeitselementen landen und dann die Registerkarten ändern, um Code-Wiki- oder Paketsuchergebnisse anzuzeigen.

Navigieren Sie von Azure Boards zu Code- und Wiki-Suchergebnissen..

Ändern des von einem Projekt verwendeten Prozesses

Ihre Tools sollten sich ändern, wenn Ihr Team es tut. Sie können Jetzt Ihre Projekte von jeder vordefinierten Prozessvorlage auf jeden anderen sofort einsatzbereiten Prozess umstellen. Beispielsweise können Sie Ihr Projekt von Agile zu Scrum oder Basic in Agile ändern. Eine vollständige Schritt-für-Schritt-Dokumentation finden Sie hier.

Ändern sie den von einem Projekt verwendeten Prozess.

Ausblenden von benutzerdefinierten Feldern im Layout

Sie können jetzt benutzerdefinierte Felder aus dem Formularlayout ausblenden, wenn Sie Ihren Prozess anpassen. Das Feld ist weiterhin über Abfragen und REST-APIs verfügbar. Dies ist nützlich für die Nachverfolgung zusätzlicher Felder, wenn Sie in andere Systeme integrieren.

Blendet ein benutzerdefiniertes Feld aus einem Arbeitselementlayout aus.

Azure Pipelines

Azure Pipelines-App für Jira

Wir freuen uns, die Verfügbarkeit der Azure Pipeline-App für Jira bekannt zu geben. Die Integration ermöglicht eine bidirektionale Verknüpfung zwischen Releases in Azure Pipelines und Problemen in der Jira-Softwarecloud. Es vereinfacht die Generierung von Versionshinweisen, indem Jira-Probleme nachverfolgt werden, die in GitHub-Commits mit Releases bereitgestellt werden.

Azure Pipelines-App für Jira.

Darüber hinaus werden Build- und Releaseinformationen aus Azure Pipelines angezeigt und im Entwicklungsbereich der Probleme angezeigt. Dies ermöglicht die Nachverfolgung, wie und wann ein Problem übermittelt wird, und bietet einen engen Entwicklungszyklus von der Erstellung des Problems bis hin zu Bereitstellungen, die in Jira nachverfolgt werden.

Build- und Releaseinformationen, die in Jira nachverfolgt werden.

Verbesserungen an der Azure Pipelines-App für Slack

Im Februar haben wir die Azure Pipelines-App für Slack veröffentlicht, mit der Sie Ihre Pipelines überwachen können. Mit diesem Update haben wir die App verbessert. Verwendet @Erwähnung im Slack-Kanal, wenn eine Benachrichtigung für einen fehlerhaften Build vorhanden ist, den Sie ausgelöst haben. Darüber hinaus werden Sie benachrichtigt, wenn Sie genehmigende Personen für die Genehmigung einer Releasebereitstellung ausstehend sind.

Darüber hinaus können Sie jetzt einen Link zu einem Build oder Release in der Azure Pipelines-App einfügen und eine umfassende Vorschau der Pipeline erhalten. Dies fügt dem Link Kontext hinzu und erleichtert die Navigation zu Azure DevOps.

Wenn Sie beispielsweise einen Link zu einem Build einfügen, werden die Details des Builds und der aktuellen status angezeigt.

URL-Entflechtung (Linkvorschau) in der Azure Pipelines-App für Slack.

Weitere Informationen zu diesem Update finden Sie im Blogbeitrag mit der vollständigen Ankündigung hier.

Einzelner gehosteter Pool

Hinweis

Dies ist eine bevorstehende Änderung, die wir im Voraus kommunizieren möchten.

Mehrere gehostete Pools können manchmal verwirrend sein. Sie erhalten kein genaues Bild davon, wo Parallelität genutzt wird. Wenn Sie beispielsweise eine Parallelität von 10 parallelen Aufträgen haben, werden in jedem der gehosteten Pools 10 virtuelle Agents angezeigt, was nicht korrekt ist. Wenn Ihr Auftrag auf einen bestimmten gehosteten Pool (z. B. Gehostetes VS2017) mit allen im Leerlauf befindlichen Agents wartet, denken Sie möglicherweise, dass der Azure Pipelines-Dienst unterbrochen wird, ohne zu erkennen, dass die Parallelität möglicherweise in anderen gehosteten Pools (z. B. Hosted Ubuntu 1604) genutzt wird.

Wir aktualisieren unsere Agentpoolverwaltungsfunktionen, um einen neuen einheitlichen gehosteten Agentpool namens Azure Pipelines einzuschließen. Dadurch werden bald die anderen gehosteten Pools ersetzt, die Sie haben: Hosted, Hosted VS2017, Hosted Ubuntu 1604, Hosted Windows 2019 durch VS2019, Hosted macOS und Hosted macOS High Sierra.

Nachdem dieses Feature bereitgestellt wurde, wird ein einzelner gehosteter Pool angezeigt, der Ihnen ein genaues Bild davon liefert, wie viele Aufträge in diesem Pool ausgeführt werden. Wir planen, diese Änderung in den nächsten Sprints durchzuführen. Sie müssen keine Änderungen an Ihren Pipelines vornehmen, da wir Aufträge von den alten gehosteten Pools automatisch an das entsprechende Image im neuen einheitlichen Pool umleiten.

Aktualisierte Agentpoolschnittstelle in organization Einstellungen

Zuvor haben wir die Verwaltungsseite für Agentpools in den Projekteinstellungen geändert, um eine neue Benutzeroberfläche einzuschließen. Mit diesem Update aktualisieren wir die Agentpool-Schnittstelle unter den organization Einstellungen. Diese neue Schnittstelle hilft bei einem bevorstehenden Feature, das die Konsolidierung für gehostete Pools und die Möglichkeit zum Nachverfolgen der Nutzung von gleichzeitigen Aufträgen umfasst.

Weitere Informationen zum bevorstehenden Feature finden Sie in der Versionshinweise zu einem einzelnen gehosteten Pool.

Steuerungsvariablen, die zur Warteschlangenzeit überschrieben werden können

Derzeit können Sie die Benutzeroberfläche oder rest-API verwenden, um die Werte einer beliebigen Variablen vor dem Starten einer neuen Ausführung zu aktualisieren. Während der Autor der Pipeline bestimmte Variablen als _settable at queue time_markieren kann, hat das System dies weder erzwungen noch verhindert, dass andere Variablen festgelegt werden. Anders ausgedrückt: Die Einstellung wurde nur verwendet, um beim Starten einer neuen Ausführung zur Eingabe zusätzlicher Eingaben aufzufordern.

Wir haben eine neue organization-Einstellung hinzugefügt, die den _settable at queue time_ Parameter erzwingt. Dadurch können Sie steuern, welche Variablen beim Starten einer neuen Ausführung geändert werden können. In Zukunft können Sie keine Variable ändern, die vom Autor nicht als _settable at queue time_gekennzeichnet ist.

Hinweis

Diese Einstellung ist in vorhandenen Organisationen standardmäßig deaktiviert, ist aber standardmäßig aktiviert, wenn Sie eine neue Azure DevOps-organization erstellen.

Unterstützung für große Testanlagen

Mit der Aufgabe Testergebnisse veröffentlichen in Azure Pipelines können Sie Testergebnisse veröffentlichen, wenn Tests ausgeführt werden, um umfassende Testberichte und Analysen bereitzustellen. Bisher galt ein Grenzwert von 100 MB für Testanlagen sowohl für Testlauf- als auch für Testergebnisse. Dadurch wurde das Hochladen großer Dateien wie Absturzabbilder oder Videos eingeschränkt. Mit diesem Update haben wir Unterstützung für große Testanlagen hinzugefügt, sodass Sie alle verfügbaren Daten zur Problembehandlung für fehlerhafte Tests haben können.

Bereitstellungen in der YAML-Pipeline

Ein Bereitstellungsauftrag ist ein spezieller Auftragstyp , der zum Bereitstellen Ihrer App in einer Umgebung verwendet wird. Mit diesem Update haben wir Unterstützung für Schrittverweise in einem Bereitstellungsauftrag hinzugefügt. Beispielsweise können Sie eine Reihe von Schritten in einer Datei definieren und in einem Bereitstellungsauftrag darauf verweisen.

Wir haben dem Bereitstellungsauftrag auch Unterstützung für zusätzliche Eigenschaften hinzugefügt. Hier sind beispielsweise einige Eigenschaften eines Bereitstellungsauftrags aufgeführt, die Sie jetzt festlegen können:

  • timeoutInMinutes : Wie lange der Auftrag ausgeführt werden soll, bevor er automatisch abgebrochen wird
  • cancelTimeoutInMinutes : Wie viel Zeit soll "Immer ausgeführt werden, auch wenn abgebrochene Aufgaben ausgeführt werden" vor dem Beenden dieser Aufgaben
  • Bedingung : Auftrag bedingt ausführen
  • Variablen : Hartcodierte Werte können direkt hinzugefügt werden, oder Variablengruppen, Variablengruppen , die von einem Azure Key Vault unterstützt werden, können referenziert werden, oder Sie können auf eine Gruppe von Variablen verweisen, die in einer Datei definiert sind.
  • continueOnError : Wenn zukünftige Aufträge auch dann ausgeführt werden sollen, wenn dieser Bereitstellungsauftrag fehlschlägt; Ist standardmäßig auf "false" festgelegt.

Weitere Informationen zu Bereitstellungsaufträgen und der vollständigen Syntax zum Angeben eines Bereitstellungsauftrags finden Sie unter Bereitstellungsauftrag.

Optimizely-Integration

Optimizely ist eine leistungsstarke A/B-Test- und Featuremarkierungsplattform für Produktteams. Durch die Integration von Azure Pipelines mit der Optimizely-Experimentierplattform können Produktteams schneller testen, lernen und bereitstellen und gleichzeitig alle DevOps-Vorteile von Azure Pipelines nutzen.

Die Optimizely-Erweiterung für Azure DevOps fügt den Build- und Releasepipelines Experimentier- und Featureflagsrollingschritte hinzu, sodass Sie features kontinuierlich durchlaufen, bereitstellen und mithilfe von Azure Pipelines rollbacken können.

Weitere Informationen zur Azure DevOps Optimizely-Erweiterung finden Sie hier.

Optimieren

Hinzufügen einer GitHub-Version als Artefaktquelle

Jetzt können Sie Ihre GitHub-Releases als Artefaktquelle in Azure DevOps-Releasepipelines verknüpfen. Dadurch können Sie das GitHub-Release als Teil Ihrer Bereitstellungen nutzen.

Wenn Sie in der Releasepipelinedefinition auf Artefakt hinzufügen klicken, finden Sie den neuen GitHub Release-Quelltyp . Sie können die Dienstverbindung und das GitHub-Repository bereitstellen, um das GitHub-Release zu nutzen. Sie können auch eine Standardversion für das GitHub-Release auswählen, die als neueste, bestimmte Tagversion verwendet werden soll, oder zum Zeitpunkt der Releaseerstellung auswählen. Sobald ein GitHub-Release verknüpft ist, wird es automatisch heruntergeladen und in Ihren Releaseaufträgen verfügbar gemacht.

GitHub-Release als Artefaktquelle hinzufügen.

Bezahlen zusätzlicher Pipelines über das Azure DevOps-Portal

Zuvor mussten Sie zum Marketplace wechseln, um für zusätzliche Pipelines zu bezahlen. Jetzt können Sie zusätzliche Pipelines über das Azure DevOps-Portal erwerben. Sie können die Anzahl der von Microsoft gehosteten oder selbstgehosteten CI/CD über die Abrechnung der Organisationseinstellungen >erhöhen oder verringern.

Weitere Informationen finden Sie in der Dokumentation zum Kauf von CI/CD.

Genehmigen von Releases direkt über den Releases Hub

Das Handeln auf ausstehende Genehmigungen erleichtert. Bisher war es möglich, ein Release über die Detailseite des Release zu genehmigen. Wir ermöglichen es Ihnen jetzt, Releases direkt über den Releases Hub zu genehmigen.

Genehmigen Sie Releases direkt über den Releases Hub.

Wir haben einen Link zur Ressourcenansicht von Kubernetes-Umgebungen hinzugefügt, damit Sie zum Azure-Blatt für den entsprechenden Cluster navigieren können. Dies gilt für Umgebungen, die Namespaces in Azure Kubernetes Service Clustern zugeordnet sind.

Azure Kubernetes Service Clusterlink in der Kubernetes-Ressourcenansicht von Umgebungen.

Freigabeordnerfilter in Benachrichtigungsabonnements

Ordner ermöglichen das Organisieren von Pipelines für eine einfachere Auffindbarkeit und Sicherheitskontrolle. Häufig möchten Sie möglicherweise benutzerdefinierte E-Mail-Benachrichtigungen für alle Releasepipelines konfigurieren, die von allen Pipelines in einem Ordner dargestellt werden. Zuvor mussten Sie mehrere Abonnements konfigurieren oder komplexe Abfragen in den Abonnements haben, um fokussierte E-Mails zu erhalten. Mit diesem Update können Sie jetzt eine Releaseordnerklausel zu den Ereignissen "Bereitstellung abgeschlossen" und "Genehmigung ausstehend " hinzufügen und die Abonnements vereinfachen.

Freigabeordnerfilter in Benachrichtigungsabonnements.

Bereitstellen externer Git-Repositorys in Azure Kubernetes Services (AKS)

Bisher haben wir Azure Repos und GitHub als Codespeicherorte im AKS-Bereitstellungscenter unterstützt. Mit diesem Update fügen wir Unterstützung für externe Git-Repositorys hinzu, damit Sie Ihren Code aus einem beliebigen öffentlichen oder privaten Git-Repository in AKS bereitstellen können.

Stellen Sie in AKS aus Ihren externen Git-Repositorys bereit.

Unterstützung für Bitbucket-Repositorys in DevOps-Projekten

Wir haben Unterstützung für Bitbucket-Repositorys zu DevOps-Projekten hinzugefügt. Jetzt können Sie die OAuth-Erfahrung und eine aufgefüllte Liste von Repositorys und Branches erhalten, aus denen Sie bei der Bereitstellung in Azure-Ressourcen auswählen können.

Bitbucket-Repositorys in DevOps-Projekten.

Auswählen einer Dockerfile-Datei im Bereitstellungscenter für AKS- und WebApp-Container

Sie können jetzt eine Dockerfile-Datei im Bereitstellungscenter für AKS- und WebApp-Container auswählen. Dies ist hilfreich, wenn Sie verschiedene Versionen von Dockerfile verwalten oder mehrere Anwendungen im selben Repository verwenden möchten. Damit können Sie die spezifische DockerFile/Anwendung auswählen, die Sie pushen möchten.

Wählen Sie eine Dockerfile-Datei im Bereitstellungscenter für AKS- und WebApp-Container aus.

Azure Test Plans

Seite "Neuer Testplan" in der öffentlichen Vorschau

Eine neue Test Plans-Seite (Test Plans*) ist in der öffentlichen Vorschau für alle Azure DevOps-Organisationen verfügbar. Die neue Seite bietet optimierte Ansichten, die Ihnen helfen, sich auf die anstehenden Aufgaben zu konzentrieren – Testplanung, Erstellung oder Ausführung. Außerdem ist es übersichtlich und konsistent mit dem rest des Azure DevOps-Angebots.

Seite

Die neue Seite kann über Vorschaufeatures wie unten dargestellt aktiviert werden.

Neue Test Plans-Seite aktivieren.

Die seite Test Plans* enthält neben neuen Features wie dem Kopieren und Klonen von Testplänen die meisten Funktionen der vorhandenen Seite. Wir werden weiterhin alle 3 Wochen Testplanungs- und Erstellungsfunktionen hinzufügen.

Neue Test Plans-Seitenfeatures.

Weitere Informationen zur neuen Seite finden Sie in der Dokumentation hier.

Azure Repos

Überwachen von Azure Repos Ereignissen

Wir haben Ereignisse für Repos hinzugefügt, die über die Registerkarte Azure DevOps-Überwachung in den organization Einstellungen genutzt werden können. Sie können jetzt Ereignisse für Richtlinien anzeigen, wenn sie erstellt, entfernt, geändert oder umgangen werden. Darüber hinaus können Sie Ereignisse für Repositorys anzeigen, wenn sie erstellt werden (einschließlich verzweigt oder wiederherstellen), umbenannt, vorläufig gelöscht, zerstört oder wenn die Standardbranch geändert werden.

Überwachung auf Azure Repos Ereignisse.

Azure Artifacts

Verbesserungen an der Ladezeit von Feedseiten

Wir freuen uns, ihnen mitteilen zu können, dass wir die Ladezeit der Feedseite verbessert haben. Im Durchschnitt sind die Ladezeiten von Feedseiten um 10 % zurückgegangen. Bei den größten Feeds hat sich die Ladezeit der 99. Perzentile der Feedseite (Ladezeiten in den höchsten 99 % aller Feeds) um 75 % verringert.

Wiki

Umfangreiche Bearbeitung für Code-Wiki-Seiten

Zuvor wurden Sie beim Bearbeiten einer Code-Wiki-Seite zum Azure Repos Hub zur Bearbeitung weitergeleitet. Derzeit ist der Repositoryhub nicht für die Markdownbearbeitung optimiert.

Jetzt können Sie eine Code-Wiki-Seite im parallelen Editor innerhalb von Wiki bearbeiten. Auf diese Weise können Sie die umfangreiche Markdownsymbolleiste verwenden, um Ihre Inhalte zu erstellen, sodass die Bearbeitungserfahrung mit der im Projektwiki identisch ist. Sie können weiterhin die Bearbeitung in Repositorys auswählen, indem Sie im Kontextmenü die Option In Repos bearbeiten auswählen.

Umfangreiche Bearbeitung für Das Code-Wiki im Wiki Hub.

Erstellen und Einbetten von Arbeitselementen aus einer Wiki-Seite

Als wir Ihr Feedback gehört haben, haben wir gehört, dass Sie Wiki verwenden, um Brainstorming-Dokumente, Planungsdokumente, Ideen zu Features, Spezifikationsdokumenten und Besprechungsprotokollen zu erfassen. Jetzt können Sie Funktionen und User Storys ganz einfach direkt aus einem Planungsdokument erstellen, ohne die Wiki-Seite zu verlassen.

Um ein Arbeitselement zu erstellen, wählen Sie den Text auf der Wiki-Seite aus, auf der Sie das Arbeitselement einbetten möchten, und wählen Sie Neues Arbeitselement aus. Dies spart Ihnen Zeit, da Sie das Arbeitselement nicht zuerst erstellen, zu Bearbeiten wechseln und dann nach dem Arbeitselement suchen müssen, um es einzubetten. Außerdem wird der Kontextwechsel reduziert, wenn Sie den Wiki-Bereich nicht mehr öffnen.

Erstellen und Einbetten von Arbeitselementen aus Wiki-Inhalten

Weitere Informationen zum Erstellen und Einbetten eines Arbeitselements aus dem Wiki finden Sie in unserer Dokumentation hier.

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,

Biju Venugopal