Entwurf von Pull requests und new work item text editor – Sprint 143 Update
Im Sprint 143-Update von Azure DevOps führen wir einen neuen Text-Editor für Arbeitselemente ein, der viel leistungsfähiger und einfacher zu verwenden ist. Dies ist Teil unserer Bemühungen, das Produkterlebnis zu modernisieren und zu verbessern. In Azure Repos können Sie mithilfe von Pull Requests mit Entwürfen einen Pull Request erstellen, den Sie noch nicht abschließen können, sodass sie nicht versehentlich abgeschlossen werden können. Wir veröffentlichen auch einige neue Features in Azure Artifacts, einschließlich der Möglichkeit, Dateien in Artefaktuploads auszuschließen und Provenienzinformationen zu Paketen abzurufen.
Weitere Informationen finden Sie in der Liste features unten.
Features
Allgemeines:
Azure Boards:
Azure Repos:
Azure Pipelines:
- Auslösen von YAML-Pipelines mit Tags
- Festlegen des automatischen Abbrechens einer vorhandenen Pipeline beim Aktualisieren von Pull Requests
- Deklarieren von Containerressourcen inline
- Änderungen an Standardberechtigungen für neue Projekte
- Bereitstellen für fehlerhafte Ziele in einer Bereitstellungsgruppe
- Unterstützung für Infrastructure as Code
Azure Artifacts:
- Ausschließen von Dateien in Artefaktuploads
- Provenienzinformationen zu Paketen
- Dokumentationsupdates zur Azure Artifacts-REST-API
Allgemein
REST-API, Version 5.0
Jede API-Anforderung sollte eine API-Version enthalten. Wenn Sie jedoch eine REST-Anforderung an einen zuvor veröffentlichten Endpunkt ohne API-Version senden, wechselt die Standardversion dieser Anforderung bei dieser Bereitstellung von 4.1 zu 5.0. Weitere Informationen zu REST- und API-Versionen finden Sie unter Azure DevOps Services REST-API-Referenz.
Azure Boards
Neuer Text-Editor für Arbeitselemente
Wir freuen uns, die allgemeine Verfügbarkeit des neuen Text-Editors auf dem Arbeitselementformular bekanntgeben zu können. Unser Text-Editor ist seit einer Weile veraltet, und diese neue Benutzeroberfläche wird eine große Verbesserung sein. Der neue Editor ist moderner und leistungsfähiger und bietet neue Funktionen, einschließlich der Größenänderung von Bildern, Codeausschnitten, Tastenkombinationen für Mac und Windows sowie eine vollständige Emoji-Bibliothek.
Sie können dieses Steuerelement in jedem Textfeld auf dem Arbeitselementformular verwenden, auch in Ihren Diskussionen. Dies ist die neue Benutzeroberfläche, die Sie erwarten können:
Unten sehen Sie die Codeausschnittoberfläche. Mit diesem Zusatz können Sie code einfach und übersichtlich im Arbeitselementformular besprechen.
Wir möchten wirklich damit beginnen, das Arbeitselement zu einem sozialeren Erlebnis zu machen. Unser erster Schritt auf dieser Reise besteht darin, Emoji-Unterstützung in Ihre Textfelder und Diskussionen zum Arbeitselement zu bringen. Mit Emojis können Sie Ihre Beschreibungen und Kommentare zum Leben erwecken und ihnen ein wenig mehr Persönlichkeit verleihen!
Die Für diesen Editor geleistete Arbeit ist Open Source, also können Sie das Roosterjs-Repository auf GitHub unter https://github.com/Microsoft/roosterjsansehen.
Azure Repos
Verbesserte Branchauswahl
Die meisten Erfahrungen in Azure Repos erfordern, dass Sie ein Repository und dann einen Branch in diesem Repository auswählen. Um diese Benutzeroberfläche für Organisationen mit einer großen Anzahl von Filialen zu verbessern, führen wir eine neue Branchauswahl ein. Mit der Auswahl können Sie jetzt Ihre bevorzugten Filialen auswählen oder schnell nach einem Branch suchen.
Pull Requests entwerfen
Um zu verhindern, dass Pull Requests abgeschlossen werden, bevor sie bereit sind, und um die Erstellung laufender Arbeiten, die möglicherweise nicht alle betreffen, zu vereinfachen, unterstützen wir jetzt Pull Requests für Entwürfe.
Draft Pull Requests können erstellt werden, indem Sie beim Erstellen eines Pull Requests in der Dropdownliste Erstellen die Option Als Entwurf erstellen auswählen.
Nachdem Sie einen Pull Request für den Entwurf erstellt haben, wird neben dem Titel ein Signal angezeigt, das seine status angibt.
Draft Pull Requests enthalten keine Prüfer oder Ausführen von Builds standardmäßig, ermöglichen jedoch das manuelle Hinzufügen von Prüfern und Ausführen von Builds. Wenn Sie den Pull Request auf einen normalen Pull Request heraufstufen möchten, klicken Sie einfach auf der Detailseite des Pull Request auf die Schaltfläche Veröffentlichen .
Azure Pipelines
Auslösen von YAML-Pipelines mit Tags
YAML-Pipelines können ausgelöst werden, wenn Einem Commit Tags hinzugefügt werden. Dies ist nützlich für Teams, deren Workflows Tags enthalten. Für instance können Sie einen Prozess starten, wenn ein Commit als "letztes bekanntes Gut" markiert ist.
Sie können angeben, welche Tags eingeschlossen und ausgeschlossen werden sollen. Zum Beispiel:
trigger:
tags:
include:
- releases/*
exclude:
- releases/old*
Festlegen des automatischen Abbrechens einer vorhandenen Pipeline beim Aktualisieren von Pull Requests
Pipelines, die durch Pull Requests (PRs) ausgelöst werden, werden standardmäßig abgebrochen, wenn ein neuer Commit an denselben PR gepusht wird. Dies ist in den meisten Fällen wünschenswert, da Sie in der Regel keine Pipeline mehr mit veraltetem Code ausführen möchten. Wenn Sie dieses Verhalten nicht möchten, können Sie autoCancel: false ihrem PR-Trigger hinzufügen.
pr:
branches:
include:
- main
- releases/*
autoCancel: false
Deklarieren von Containerressourcen inline
Zuvor mussten Sie Ihre Containerressourcen in YAML-Pipelines deklarieren und dann nach Namen darauf verweisen. Wir bieten jetzt eine Inlinesyntax für Fälle an, in denen Sie nicht mehrmals auf den Container verweisen.
jobs:
- job: my-container-job
container:
image: mcr.microsoft.com/dotnet/core/runtime:latest
Änderungen an Standardberechtigungen für neue Projekte
Bisher konnten Projektmitwirkende keine Pipelines erstellen, es sei denn, sie erhalten explizit die Berechtigung Builddefinition erstellen . Für neue Projekte können alle Teammitglieder nun problemlos Pipelines erstellen und aktualisieren. Diese Änderung verringert die Reibung für neue Kunden, die in Azure Pipelines einsteigen. Sie können die Standardberechtigungen für die Gruppe Mitwirkende jederzeit aktualisieren und deren Zugriff einschränken.
Bereitstellen für fehlerhafte Ziele in einer Bereitstellungsgruppe
Standardmäßig wird Azure Pipelines verwendet, um alle Aufträge erneut auszuführen, wenn Sie eine zuvor fehlgeschlagene Ausführung erneut bereitstellen. Nun können Sie dieses Verhalten überschreiben, indem Sie die Bereitstellungsoption bei der Bereitstellung konfigurieren. Durch Auswählen der Option Alle Aufträge und Einschränken auf fehlerhafte Ziele in einer Bereitstellungsgruppe führt die erneute Ausführung alle Aufträge aus und überspringt die Bereitstellungen zu den Zielen, die bereits auf dem neuesten Stand sind.
Unterstützung für Infrastructure as Code
Unseren Azure DevOps-Projekten wird die Unterstützung von Infrastructure as Code (IaC) hinzugefügt. IaC ist ein Prozess zum Verwalten und Bereitstellen der Computinginfrastruktur mit einem deklarativen Ansatz, während die Konfiguration mithilfe von Definitionsdateien anstelle herkömmlicher interaktiver Konfigurationstools festgelegt wird. Dadurch können Sie mit den Ressourcen in Ihrer Lösung als Gruppe arbeiten. Sie können alle Ressourcen für Ihre Lösung mithilfe einer Vorlage für die Bereitstellung bereitstellen, aktualisieren oder löschen. Diese Vorlage kann für verschiedene Umgebungen wie Tests, Staging und Produktion verwendet werden.
Azure Artifacts
Ausschließen von Dateien in Artefaktuploads
Um Dateien von veröffentlichten Artefakten auszuschließen, mussten Sie die Dateien zuvor in ein Stagingverzeichnis kopieren, die auszuschließenden Dateien entfernen und dann hochladen. Jetzt suchen sowohl Universelle Pakete als auch Pipelineartefakte nach einer Datei mit dem Namen .artifactignore im Verzeichnis, in das hochgeladen wird, und schließen diese Dateien automatisch aus, wodurch die Notwendigkeit eines Stagingverzeichnisses entfällt.
Provenienzinformationen zu Paketen
Mit diesem Update haben wir es ein wenig einfacher gemacht, die Herkunft Ihrer Pakete zu verstehen, einschließlich, wer oder was sie veröffentlicht haben und aus welchem Quellcodecommitten sie stammen. Diese Informationen werden automatisch für alle Pakete aufgefüllt, die mit den Aufgaben npm, NuGet und .NET Core, Twine Authenticate (für Python) und Universelle Pakete veröffentlicht werden.
Dokumentationsupdates zur Azure Artifacts-REST-API
Mit dem Update dieses Sprints führen wir umfangreiche Updates für die Dokumentation der Azure Artifacts-REST-APIs ein, die die Entwicklung für diese in Ihren eigenen Anwendungen erleichtern sollen.
Nächste Schritte
Hinweis
Diese Features werden in den nächsten zwei bis drei Wochen eingeführt.
Lesen Sie unten mehr über die neuen Features, und wechseln Sie zu Azure DevOps, um sie selbst auszuprobieren.
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.
Sie können auch Rat und Ihre Fragen von der Community auf Stack Overflow beantworten lassen.
Vielen Dank,
Jeremy Epling