Freigeben über


Versionshinweise zu Azure DevOps Server 2019 Update 1

Entwickler-Community | Systemanforderungen | Lizenzbedingungen | DevOps Blog | SHA-1 Hashes

In diesem Artikel finden Sie Informationen zur neuesten Version für Azure DevOps Server.

Weitere Informationen zum Installieren oder Aktualisieren einer Azure DevOps Server-Bereitstellung finden Sie unter Azure DevOps Server Requirements. Um Azure DevOps-Produkte herunterzuladen, besuchen Sie die Seite Azure DevOps Server Downloads.

Direktes Upgrade auf Azure DevOps Server 2020 wird von Azure DevOps Server 2019 oder Team Foundation Server 2015 oder höher unterstützt. Wenn Sich Ihre TFS-Bereitstellung auf TFS 2010 oder einer früheren Version befindet, müssen Sie vor dem Upgrade auf Azure DevOps Server 2019 einige Zwischenschritte ausführen. Weitere Informationen finden Sie unter Installieren und Konfigurieren von Azure DevOps vor Ort.


Sicheres Upgrade von Azure DevOps Server 2019 auf Azure DevOps Server 2020

Azure DevOps Server 2020 führt ein neues Pipelineausführungs- (Build) Aufbewahrungsmodell ein, das basierend auf Einstellungen auf Projektebene funktioniert.

Azure DevOps Server 2020 behandelt die Aufbewahrung von Builds anders, basierend auf Aufbewahrungsrichtlinien auf Pipelineebene. Bestimmte Richtlinienkonfigurationen führen dazu, dass die Pipeline-Läufe nach dem Upgrade gelöscht werden. Pipelineausführungen, die manuell aufbewahrt oder durch eine Freigabe aufbewahrt wurden, werden nach dem Upgrade nicht gelöscht.

Weitere Informationen darüber, wie Sie sicher von Azure DevOps Server 2019 auf Azure DevOps Server 2020 upgraden können, finden Sie in unserem Blogbeitrag.

Azure DevOps Server 2019 Update 1.2 Patch 10 Veröffentlichungsdatum: 11. März 2025

Datei SHA-256-Hash
devops2019.1.2patch10.exe 0983A46E080DDDE0920861247670D2BAAF2A9AD3BF57FD111AF95F14F120E70

Wir haben Patch 10 für Azure DevOps Server 2019 Update 1.2 veröffentlicht, das Folgendes umfasst:

  • Aktualisierung von Aufgaben aufgrund der Abkündigung von Edgio CDN. Weitere Informationen finden Sie im Blogbeitrag Wechseln von CDN-Anbietern.

Azure DevOps Server 2019 Update 1.2 Patch 9 Veröffentlichungsdatum: 28. Mai 2024

Datei SHA-256-Hash
devops2019.1.2patch9.exe 4A3F41BBE00174DE964667878766EBF7F4D292526CBC1D885180B55D994B4D81

Wir haben Patch 9 für Azure DevOps Server 2019 Update 1.2 veröffentlicht, das Folgendes umfasst:

  • Optimieren Sie die Bereitstellung von Agenten- und Aufgabenaktualisierungen aus früheren Patches (Patch 5 und 6).

Anmerkung

Es ist nicht erforderlich, die Schritte in Patches 5 und 6 auszuführen; diese können übersprungen werden, und dieser Patch kann stattdessen angewendet werden.

Installieren von Patches

Wichtig

 Dieser Patch aktualisiert den verfügbaren Pipeline-Agent, die neue Version des Agents nach der Installation von Patch 9 lautet 3.225.0.

Pipelineanforderungen

Um das neue Verhalten zum Überprüfen von Befehlszeilenargumenten anzuwenden, muss eine Variable AZP_75787_ENABLE_NEW_LOGIC = true in Pipelines festgelegt werden, die die betroffenen Aufgaben verwenden. Weitere Informationen zum aktivierten Verhalten finden Sie hier:

  • Bei Klassik

    Definieren Sie die Variable im Variablen-Tab der Pipeline.

  • YAML-Beispiel:

variables: 
- name: AZP_75787_ENABLE_NEW_LOGIC 
  value: true 

Azure DevOps Server 2019 Update 1.2 Patch 8 Veröffentlichungsdatum: 12. März 2024

Datei SHA-256-Hash
devops2019.1.2patch8.exe 67E78EA7D67A09A6EE06309614F92E6D8495DEF52FF442E4E7C7979244FAD20A

Wir haben Patch 8 für Azure DevOps Server 2019 Update 1.2 veröffentlicht, das Korrekturen für Folgendes enthält:

  • Ein Problem wurde behoben, bei dem der Proxyserver nach der Installation von Patch 7 nicht mehr funktionierte.

Azure DevOps Server 2019 Update 1.2 Patch 7 Veröffentlichungsdatum: 13. Februar 2024

Datei SHA-256-Hash
devops2019.1.2patch7.exe 8C67C72A83C9215302BDEFB752A7C4E3F876D4D17FCFA63A02B955FCFB5455AA

Wir haben Patch 7 für Azure DevOps Server 2019 Update 1.2 veröffentlicht, das Korrekturen für Folgendes enthält:

  • Ein Fehler wurde behoben, bei dem der vom Proxycacheordner verwendete Speicherplatz falsch berechnet wurde und der Ordner nicht ordnungsgemäß bereinigt wurde.
  • CVE-2024-20667: Schwachstelle in Azure DevOps Server bei der Remotecodeausführung.

Azure DevOps Server 2019 Update 1.2 Patch 6 Veröffentlichungsdatum: 14. November 2023

Wir haben einen Patch für Azure DevOps Server 2019 Update 1.2 veröffentlicht, der Korrekturen für Folgendes enthält.

  • Erweiterte die Liste der zulässigen Zeichen für PowerShell-Aufgaben zur Aktivierung der Parameterüberprüfung von Shell-Aufgabenargumenten für .

Anmerkung

Um Korrekturen für diesen Patch zu implementieren, müssen Sie eine Reihe von Schritten ausführen, um Aufgaben manuell zu aktualisieren.

Installieren von Patches

Wichtig

Wir haben Updates für den Azure Pipelines-Agent mit Patch 5 veröffentlicht, der am 12. September 2023 veröffentlicht wurde. Wenn Sie die Agentupdates nicht installiert haben, wie in den Versionshinweisen für Patch 5beschrieben, empfehlen wir, diese Updates vor der Installation von Patch 6 zu installieren. Die neue Version des Agents nach der Installation von Patch 5 ist 3.225.0.

Konfigurieren von TFX

  1. Führen Sie die Schritte im Abschnitt für Upload-Aufgaben aus, um die Projektsammlungsdokumentation zu installieren und sich mit tfx-cli anzumelden.

Aktualisieren von Aufgaben mithilfe von TFX

Datei SHA-256-Hash
Tasks20231103.zip 389BA66EEBC32622FB83402E21373CE20AE040F70461B9F9AF9EFCED5034D2E5
  1. Laden Sie Tasks20231103.zipherunter, und extrahieren Sie sie.
  2. Wechseln Sie in das Verzeichnis der extrahierten Dateien.
  3. Führen Sie die folgenden Befehle aus, um die Aufgaben hochzuladen:
tfx build tasks upload --task-zip-path AzureFileCopyV1.1.230.0.zip
tfx build tasks upload --task-zip-path AzureFileCopyV2.2.230.0.zip 
tfx build tasks upload --task-zip-path AzureFileCopyV3.3.230.0.zip 
tfx build tasks upload --task-zip-path AzureFileCopyV4.4.230.0.zip 
tfx build tasks upload --task-zip-path AzureFileCopyV5.5.230.0.zip 
tfx build tasks upload --task-zip-path BashV3.3.226.2.zip 
tfx build tasks upload --task-zip-path BatchScriptV1.1.226.0.zip 
tfx build tasks upload --task-zip-path PowerShellV2.2.230.0.zip 
tfx build tasks upload --task-zip-path SSHV0.0.226.1.zip 
tfx build tasks upload --task-zip-path WindowsMachineFileCopyV1.1.230.0.zip 
tfx build tasks upload --task-zip-path WindowsMachineFileCopyV2.2.230.0.zip 

Pipelineanforderungen

Um das neue Verhalten zu verwenden, muss eine Variable AZP_75787_ENABLE_NEW_LOGIC = true in Pipelines festgelegt werden, die die betroffenen Aufgaben verwenden.

  • Bei Klassik

    Definieren Sie die Variable im Variablen-Tab der Pipeline.

  • YAML-Beispiel:

variables: 
- name: AZP_75787_ENABLE_NEW_LOGIC 
  value: true 

Azure DevOps Server 2019 Update 1.2 Patch 5 Veröffentlichungsdatum: 12. September 2023

Wir haben einen Patch für Azure DevOps Server 2019 Update 1.2 veröffentlicht, der Korrekturen für Folgendes enthält.

  • CVE-2023-33136: Sicherheitsanfälligkeit für Remotecodeausführung in Azure DevOps Server.
  • CVE-2023-38155-: Sicherheitsanfälligkeit in Azure DevOps Server und Team Foundation Server aufgrund von Rechteausweitung.

Wichtig

Stellen Sie den Patch in einer Testumgebung bereit, und stellen Sie sicher, dass die Pipelines der Umgebung wie erwartet funktionieren, bevor Sie den Fix auf die Produktion anwenden.

Anmerkung

Um Korrekturen für diesen Patch zu implementieren, müssen Sie eine Reihe von Schritten ausführen, um den Agent und die Aufgaben manuell zu aktualisieren.

Installieren von Patches

  1. Herunterladen und Installieren von Azure DevOps Server 2019 Update 1.2 Patch 5.

Aktualisieren des Azure Pipelines-Agents

  1. Herunterladen des Agents von: https://github.com/microsoft/azure-pipelines-agent/releases/tag/v3.225.0 - Agent_20230825.zip
  2. Führen Sie die in der Dokumentation selbst gehosteten Windows-Agents beschriebenen Schritte aus, um den Agent bereitzustellen.  

Anmerkung

Der AZP_AGENT_DOWNGRADE_DISABLED muss auf "true" festgelegt werden, um zu verhindern, dass der Agent herabgestuft wird. Unter Windows kann der folgende Befehl in einer Administrator-Eingabeaufforderung verwendet werden, gefolgt von einem Neustart. setx AZP_AGENT_DOWNGRADE_DISABLED true /M

Konfigurieren von TFX

  1. Führen Sie die Schritte im Abschnitt für Upload-Aufgaben aus, um die Projektsammlungsdokumentation zu installieren und sich mit tfx-cli anzumelden.

Aktualisieren von Aufgaben mithilfe von TFX

  1. Laden Sie Tasks_20230825.zipherunter, und extrahieren Sie sie.
  2. Wechseln Sie in das Verzeichnis der extrahierten Dateien.
  3. Führen Sie die folgenden Befehle aus, um die Aufgaben hochzuladen:
tfx build tasks upload --task-zip-path AzureFileCopyV1.1.226.3.zip 
tfx build tasks upload --task-zip-path AzureFileCopyV2.2.226.2.zip 
tfx build tasks upload --task-zip-path AzureFileCopyV3.3.226.2.zip 
tfx build tasks upload --task-zip-path AzureFileCopyV4.4.226.2.zip 
tfx build tasks upload --task-zip-path AzureFileCopyV5.5.226.2.zip 
tfx build tasks upload --task-zip-path BashV3.3.226.2.zip 
tfx build tasks upload --task-zip-path BatchScriptV1.1.226.0.zip 
tfx build tasks upload --task-zip-path PowerShellV2.2.226.1.zip 
tfx build tasks upload --task-zip-path SSHV0.0.226.1.zip 
tfx build tasks upload --task-zip-path WindowsMachineFileCopyV1.1.226.2.zip 
tfx build tasks upload --task-zip-path WindowsMachineFileCopyV2.2.226.2.zip 

Pipeline-Anforderungen

Um das neue Verhalten zu verwenden, muss eine Variable AZP_75787_ENABLE_NEW_LOGIC = true in Pipelines festgelegt werden, die die betroffenen Aufgaben verwenden.

  • Bei Klassik

    Definieren Sie die Variable im Variablen-Tab der Pipeline.

  • YAML-Beispiel:

variables: 
- name: AZP_75787_ENABLE_NEW_LOGIC 
  value: true 

Azure DevOps Server 2019 Update 1.2 Patch 4 Veröffentlichungsdatum: 8. August 2023

Wir haben einen Patch- für Azure DevOps Server 2019 Update 1.2 veröffentlicht, der Korrekturen für Folgendes enthält.

  • CVE-2023-36869: Spoofing-Sicherheitslücke in Azure DevOps Server.
  • Aktualisieren Sie den SSH-Dienst, um SHA2-256 und SHA2-512 zu unterstützen. Wenn Sie SSH-Konfigurationsdateien hartcodiert haben, um RSA zu verwenden, sollten Sie auf SHA2 aktualisieren oder den Eintrag entfernen.
  • Der Endlosschleifenfehler in CronScheduleJobExtension wurde behoben.

Azure DevOps Server 2019 Update 1.2 Patch 3 Veröffentlichungsdatum: 13. Juni 2023

Wir haben einen Patch- für Azure DevOps Server 2019 Update 1.2 veröffentlicht, der Korrekturen für Folgendes enthält.

  • Ein Fehler wurde behoben, der beim Upgrade von Versionen aus 2018 oder früher Probleme beim Hochladen von Paketen verursachte.

Azure DevOps Server 2019 Update 1.2 Patch 2 Veröffentlichungsdatum: 13. Dezember 2022

Wir haben einen Patch- für Azure DevOps Server 2019 Update 1.2 veröffentlicht, der Korrekturen für Folgendes enthält.

  • Fehler im "Account Parallelism Sync Analytics Job" wurden behoben.

Azure DevOps Server 2019 Update 1.2 Patch 1 Veröffentlichungsdatum: 12. Juli 2022

Wir haben einen Patch- für Azure DevOps Server 2019 Update 1.2 veröffentlicht, der Korrekturen für Folgendes enthält.

  • Bei Testdurchlauf-APIs war das zurückgegebene Fortsetzungstoken größer als der angegebene Wert für "maxLastUpdatedDate".
  • Beim Bearbeiten einer klassischen Pipeline war die Beibehaltungsregisterkarte leer, nachdem Änderungen auf einer anderen Registerkarte verworfen wurden.

Azure DevOps Server 2019 Update 1.2 Veröffentlichungsdatum: 17. Mai 2022

Azure DevOps Server 2019 Update 1.2 ist ein Rollup von Fehlerbehebungen. Sie können Azure DevOps Server 2019 Update 1.2 oder ein Upgrade von Azure DevOps Server 2019 oder Team Foundation Server 2013 oder höher direkt installieren.

Anmerkung

Das Datenmigrationstool wird ungefähr drei Wochen nach dieser Version für Azure DevOps Server 2019 Update 1.2 verfügbar sein. Sie können unsere Liste der derzeit unterstützten Versionen für den Import hiersehen.

Diese Version enthält Korrekturen für Folgendes:

  • Alle persönlichen Zugriffstoken widerrufen, nachdem das Active Directory-Konto eines Benutzers deaktiviert wurde.

Azure DevOps Server 2019 Update 1.1 Patch 13 Veröffentlichungsdatum: 26. Januar 2022

Wir haben einen Patch für Azure DevOps Server 2019 Update 1.1 veröffentlicht, der Korrekturen für Folgendes enthält.

  • E-Mail-Benachrichtigungen wurden bei Verwendung des @mention-Steuerelements in einer Arbeitsaufgabe nicht gesendet.
  • Bevorzugte E-Mail-Adresse wurde im Benutzerprofil nicht aktualisiert. Dies führte dazu, dass E-Mails an die vorherige E-Mail-Adresse gesendet wurden.
  • Die Sicherheitsanfälligkeit in der Elasticsearch wurde behoben, indem die jndilookup-Klasse aus log4j-Binärdateien entfernt wird.

Installationsschritte

  1. Aktualisieren Sie den Server mit Patch 13.
  2. Überprüfen Sie den Registrierungswert bei HKLM:\Software\Elasticsearch\Version. Wenn der Registrierungswert nicht vorhanden ist, fügen Sie einen Zeichenfolgenwert hinzu, und legen Sie die Version auf 5.4.1 fest (Name = Version, Wert = 5.4.1).
  3. Führen Sie den Updatebefehl PS C:\Program Files\{TFS Version Folder}\Search\zip> .\Configure-TFSSearch.ps1 -Operation update aus, wie in der Infodatei angegeben. Es kann eine Warnung zurückgeben wie: Kann keine Verbindung mit dem Remoteserver herstellen. Schließen Sie das Fenster nicht, da das Update erneut ausgeführt wird, bis es abgeschlossen ist.

Anmerkung

Wenn Azure DevOps Server und Elasticsearch auf verschiedenen Computern installiert sind, führen Sie die unten beschriebenen Schritte aus.

  1. Aktualisieren Sie den Server mit Patch 13.
  2. Überprüfen Sie den Registrierungswert bei HKLM:\Software\Elasticsearch\Version. Wenn der Registrierungswert nicht vorhanden ist, fügen Sie einen Zeichenfolgenwert hinzu, und legen Sie die Version auf 5.4.1 fest (Name = Version, Wert = 5.4.1).
  3. Kopieren Sie den Inhalt des Ordners "zip", der auf C:\Program Files\{TFS Version Folder}\Search\zip liegt, in den Remotedateiordner "Elasticsearch".
  4. Führen Sie Configure-TFSSearch.ps1 -Operation update auf dem Elasticsearch-Servercomputer aus.

SHA-256-Hash: DB762E391F9DF8E71E58D6FAA169CA44DFBE996AE6567B55F772CBA9E3DA2AB3

Azure DevOps Server 2019 Update 1.1 Patch 12 Veröffentlichungsdatum: 15. September 2021

Patch 12 für Azure DevOps Server 2019 Update 1.1 enthält Korrekturen für Folgendes.

  • Beheben des Arbeitselement-Makros für Abfragen mit "Enthält Wörter". Zuvor haben Abfragen falsche Ergebnisse für Werte zurückgegeben, die einen Zeilenumbruch enthielten.
  • Lokalisierungsproblem bei benutzerdefinierten Arbeitsaufgaben-Layout-Zuständen.
  • Lokalisierungsproblem in der E-Mail-Benachrichtigungsvorlage.
  • Problem mit NOTSAMEAS-Regelauswertung, wenn mehrere NOTSAMEAS-Regeln für ein Feld definiert wurden.

Azure DevOps Server 2019 Update 1.1 Patch 11 Veröffentlichungsdatum: 14. September 2021

Patch 11 für Azure DevOps Server 2019 Update 1.1 enthält Korrekturen für Folgendes.

Azure DevOps Server 2019 Update 1.1 Patch 10 Veröffentlichungsdatum: 10. August 2021

Patch 10 für Azure DevOps Server 2019 Update 1.1 enthält Korrekturen für Folgendes.

  • Behebung eines Problems mit E-Mail-Zustellungsaufträgen für einige Arbeitsaufgabentypen.

Azure DevOps Server 2019 Update 1.1 Patch 9 Veröffentlichungsdatum: 15. Juni 2021

Patch 9 für Azure DevOps Server 2019 Update 1.1 enthält Korrekturen für Folgendes.

  • Behebung eines Problems mit dem Datenimport. Der Datenimport dauerte lange für Kunden mit vielen veralteten Testfällen. Dies war auf Verweise zurückzuführen, die die Größe der tbl_testCaseReferences Tabelle erhöht haben. Mit diesem Patch wurden Verweise auf veraltete Testfälle entfernt, um den Datenimportvorgang zu beschleunigen.

Azure DevOps Server 2019 Update 1.1 Patch 8 Veröffentlichungsdatum: 13. April 2021

Wir haben einen Patch für Azure DevOps Server 2019 Update 1.1 veröffentlicht, der Folgendes behebt.

Um Korrekturen für diesen Patch zu implementieren, müssen Sie die unten aufgeführten Schritte für allgemeine Patchinstallation und AzureResourceGroupDeploymentV2 Aufgabeninstallationen ausführen.

Allgemeine Patchinstallation

Wenn Sie über Azure DevOps Server 2019 Update 1.1 verfügen, sollten Sie Azure DevOps Server 2019 Update 1.1 Patch 8installieren.

Überprüfung der Installation

  • Option 1: Ausführen devops2019.1.1patch8.exe CheckInstall, devops2019.1.1patch8.exe ist die Datei, die über den obigen Link heruntergeladen wird. Die Ausgabe des Befehls gibt entweder an, dass der Patch installiert wurde oder nicht installiert ist.

  • Option 2: Überprüfen Sie die Version der folgenden Datei: [INSTALL_DIR]\Azure DevOps Server 2019\Application Tier\Web Services\bin\Microsoft.VisualStudio.Services.Feed.Server.dll. Azure DevOps Server 2019 ist standardmäßig auf c:\Program Files\Azure DevOps Server 2019 installiert. Nach der Installation von Azure DevOps Server 2019.1.1 Patch 8 ist die Version 17.153.31129.2.

AzureResourceGroupDeploymentV2-Aufgabeninstallation

Anmerkung

Alle unten genannten Schritte müssen auf einem Windows-Computer ausgeführt werden.

Installieren

  1. Extrahieren Sie das AzureResourceGroupDeploymentV2.zip-Paket in einen neuen Ordner auf Ihrem Computer. Beispiel: D:\tasks\AzureResourceGroupDeploymentV2.

  2. Laden Sie Node.js 14.15.1 und npm (im Node.js-Download enthalten) entsprechend Ihrem System herunter und installieren Sie sie.

  3. Öffnen Sie eine Eingabeaufforderung im Administratormodus, und führen Sie den folgenden Befehl aus, um tfx-cli zu installieren.

npm install -g tfx-cli
  1. Erstellen Sie ein persönliches Zugriffstoken mit Vollzugriff Berechtigungen, und kopieren Sie es. Dieses token für den persönlichen Zugriff wird verwendet, wenn der Befehl tfx login ausgeführt wird.This Personal access token will be used when running the tfx login command.

  2. Führen Sie Folgendes in der Eingabeaufforderung aus. Wenn Sie dazu aufgefordert werden, geben Sie die Dienst-URL und das persönliche Zugriffstoken ein.

~$ tfx login
Copyright Microsoft Corporation

> Service URL: {url}
> Personal access token: xxxxxxxxxxxx
Logged in successfully

  1. Führen Sie den folgenden Befehl aus, um die Aufgabe auf dem Server hochzuladen. Verwenden Sie den Pfad der extrahierten .zip Datei aus Schritt 1.
  ~$ tfx build tasks upload --task-path *<Path of the extracted package>*

Azure DevOps Server 2019 Update 1.1 Patch 7 Veröffentlichungsdatum: 12. Januar 2021

Wir haben einen Patch für Azure DevOps Server 2019 Update 1.1 veröffentlicht, der Folgendes behebt. Weitere Informationen finden Sie im Blogbeitrag.

  • Testausführungsdetails zeigen keine Testschrittdetails für Testdaten an, die mithilfe der OpsHub-Migration migriert wurden.
  • Ausnahme beim Initialisierer für 'Microsoft.TeamFoundation.TestManagement.Server.TCMLogger'
  • Nicht beibehaltene Builds werden nach der Migration zu Azure DevOps Server 2020 sofort gelöscht.
  • Behebung der Datenanbieter-Ausnahme

Azure DevOps Server 2019 Update 1.1 Patch 6 Veröffentlichungsdatum: 8. Dezember 2020

Wir haben einen Patch für Azure DevOps Server 2019 Update 1.1 veröffentlicht, der Folgendes behebt. Weitere Informationen finden Sie im Blogbeitrag.

  • CVE-2020-1325: Spoofing-Sicherheitsanfälligkeit in Azure DevOps Server
  • CVE-2020-17135: Spoofing-Sicherheitsanfälligkeit in Azure DevOps Server
  • CVE-2020-17145: Spoofing-Sicherheitsanfälligkeit in Azure DevOps Server und Team Foundation Services
  • Behebung eines Problems mit TFVC, das nicht alle Ergebnisse verarbeitet

Wichtig

Lesen Sie die unten aufgeführten vollständigen Anweisungen, bevor Sie diesen Patch installieren.

Allgemeine Patchinstallation

Wenn Sie über Azure DevOps Server 2019 Update 1.1 verfügen, sollten Sie Azure DevOps Server 2019 Update 1.1 Patch 6installieren.

Überprüfung der Installation

  • Option 1: Ausführen devops2019.1.1patch6.exe CheckInstall, devops2019.1.1patch6.exe ist die Datei, die über den obigen Link heruntergeladen wird. Die Ausgabe des Befehls gibt entweder an, dass der Patch installiert wurde oder nicht installiert ist.

  • Option 2: Überprüfen Sie die Version der folgenden Datei: [INSTALL_DIR]\Azure DevOps Server 2019\Application Tier\Web Services\bin\Microsoft.VisualStudio.Services.Feed.Server.dll. Azure DevOps Server 2019 ist standardmäßig auf c:\Program Files\Azure DevOps Server 2019 installiert. Nach der Installation von Azure DevOps Server 2019.1.1 Patch 6 lautet die Version 17.153.30723.5.

AzurePowerShellV4-Aufgabeninstallation

Anmerkung

Alle unten genannten Schritte müssen auf einem Windows-Computer ausgeführt werden.

Voraussetzungen

  1. Installieren des Azure PowerShell Az-Moduls Azure Powershell auf Ihrem privaten Agent-Computer.

  2. Erstellen Sie eine Pipeline mit der AzurePowerShellV4 Aufgabe. Sie werden in der Aufgabe nur einen -Fehler auf Standardfehler sehen.

Installieren

  1. Extrahieren Sie das AzurePowerShellV4.zip-Paket in einen Ordner mit dem Namen AzurePowerShellV4.

  2. Laden Sie Node.js 14.15.1 und npm (im Node.js Download enthalten) entsprechend Ihrem Computer herunter und installieren Sie sie.

  3. Öffnen Sie eine Eingabeaufforderung im Administratormodus, und führen Sie den folgenden Befehl aus, um tfx-cli zu installieren.

npm install -g tfx-cli
  1. Erstellen Sie ein persönliches Zugriffstoken mit Vollzugriff Berechtigungen, und kopieren Sie es. Dieses token für den persönlichen Zugriff wird verwendet, wenn der Befehl tfx login ausgeführt wird.This Personal access token will be used when running the tfx login command.

  2. Führen Sie Folgendes in der Eingabeaufforderung aus. Wenn Sie dazu aufgefordert werden, geben Sie die Dienst-URL und das persönliche Zugriffstoken ein.

~$ tfx login
Copyright Microsoft Corporation

> Service URL: {url}
> Personal access token: xxxxxxxxxxxx
Logged in successfully

  1. Führen Sie den folgenden Befehl aus, um die Aufgabe auf dem Server hochzuladen. Der Pfad des extrahierten Pakets wird D:\tasks\AzurePowerShellv4.
  ~$ tfx build tasks upload --task-path *<Path of the extracted package>*

Azure DevOps Server 2019 Update 1.1 Patch 5 Veröffentlichungsdatum: 8. September 2020

Wir haben einen Patch für Azure DevOps Server 2019 Update 1.1 veröffentlicht, der Folgendes behebt. Weitere Informationen finden Sie im Blogbeitrag.

  • DTS 1713492 – Unerwartetes Verhalten beim Hinzufügen von AD-Gruppen zu Sicherheitsberechtigungen.

Azure DevOps Server 2019 Update 1.1 Patch 4 Veröffentlichungsdatum: 14. Juli 2020

Wir haben einen Patch für Azure DevOps Server 2019 Update 1.1 veröffentlicht, der Folgendes behebt. Weitere Informationen finden Sie im Blogbeitrag.

  • CVE-2020-1326: Cross-Site-Scripting-Sicherheitslücke
  • Die Buildpipeline zeigt eine falsche Verbindung für nicht autorisierte Benutzer beim Auswählen einer anderen Git-Quelle an.
  • Beheben eines Fehlers beim Ändern der Vererbung auf "Ein" oder "Aus" in der XAML-Builddefinition.

Azure DevOps Server 2019 Update 1.1 Patch 3 Veröffentlichungsdatum: 9. Juni 2020

Wir haben einen Patch für Azure DevOps Server 2019 Update 1.1 veröffentlicht, der Folgendes behebt. Weitere Informationen finden Sie im Blogbeitrag.

  • CVE-2020-1327: Stellen Sie sicher, dass der Azure DevOps-Server Benutzereingaben sanitiert.

Azure DevOps Server 2019 Update 1.1 Patch 2 Veröffentlichungsdatum: 14. April 2020

Wir haben einen Patch für Azure DevOps Server 2019 Update 1.1 veröffentlicht, der Folgendes behebt. Weitere Informationen finden Sie im Blogbeitrag.

  • SVN-Commits lösen keine Pipeline aus

  • Hinzufügen von Unterstützung für SHA2 in SSH in Azure DevOps

Azure DevOps Server 2019 Update 1.1 Patch 1 Veröffentlichungsdatum: 10. März 2020

Wir haben einen Sicherheitspatch für Azure DevOps Server 2019 Update 1.1 veröffentlicht, der die folgenden Fehler behebt. Weitere Informationen finden Sie im Blogbeitrag.


Azure DevOps Server 2019 Update 1.1 RTW-Veröffentlichungsdatum: 10. Dezember 2019

Azure DevOps Server 2019 Update 1.1 ist ein Rollup von Fehlerbehebungen und Sicherheitsupdates. Es enthält alle Fixes in den zuvor veröffentlichten Patches für Azure DevOps Server 2019 Update 1. Sie können Azure DevOps Server 2019 Update 1.1 oder ein Upgrade von Azure DevOps Server 2019 oder Team Foundation Server 2012 oder höher direkt installieren.

Anmerkung

Das Datenmigrationstool wird ungefähr drei Wochen nach dieser Veröffentlichung für Azure DevOps Server 2019 Update 1.1 verfügbar sein. Sie können unsere Liste der derzeit unterstützten Versionen für den Import hiersehen.

Diese Version enthält Korrekturen für die folgenden Fehler:

Azure Boards

  • Beim Erstellen einer neuen Arbeitsaufgabe aus dem Produktrückstand wird das Feld "Titel" nicht mit dem Standardwert in der Prozessvorlage initialisiert.
  • Langsamkeit und Timeouts bei Verwendung von Azure Boards.
  • Der Wert "Überarbeitet von" ist für Arbeitsitem-Links falsch.

Azure-Pipelines

Azure Testpläne

  • Das Bearbeiten von Feldern in Testplänen ist langsam.
  • In einem Testfall werden beim Öffnen von Boards (im Gegensatz zu Testplänen) die Details des freigegebenen Schritts nicht geöffnet.

Allgemein

Verwaltung

  • hohe Speicherauslastung.
  • Server mit Lastenausgleichskonfigurationen mussten ihren öffentlichen Ursprung explizit zum Registrierungseintrag "AllowedOrigins" hinzufügen.
  • Kunden, die in SQL Azure installieren, sehen das Dialogfeld "Testversion abschließen" nicht.
  • Die Installation von Erweiterungen gibt den Fehler "Fehlermeldung fehlender Beitrag (ms.vss-dashboards-web.widget-sdk-version-2)".
  • Beim Einrichten der Elastic Search gibt es einen Fehler: "Benutzer ist nicht autorisiert".
  • Indizierungs- und Abfragefehler in Elastic Search beim Upgrade von TFS 2018 Update 2 oder höher.
  • Der Schritt "Lager erstellen" schlägt beim Konfigurieren von Azure DevOps Server fehl.

Diese Version enthält das folgende Update:

  • Unterstützung für SQL Server 2019.

Azure DevOps Server 2019 Update 1 Patch 1 Veröffentlichungsdatum: 10. September 2019

Wir haben einen Sicherheitspatch für Azure DevOps Server 2019 Update 1 veröffentlicht, der den folgenden Fehler behebt. Weitere Informationen finden Sie im Blogbeitrag.

  • CVE-2019-1306: Sicherheitsanfälligkeit in Wiki bezüglich Remotecodeausführung

Azure DevOps Server 2019 Update 1 Veröffentlichungsdatum: 20. August 2019

Anmerkung

Das Datenmigrationstool ist ungefähr drei Wochen nach dieser Version für Azure DevOps Server 2019 Update 1 verfügbar. Sie können unsere Liste der derzeit unterstützten Versionen für den Import hiersehen.


RC2 Veröffentlichungsdatum: 23. Juli 2019

RC2 enthält mehrere Bugfixes seit RC1 und ist die endgültige geplante Vorabrelease.


RC1 Veröffentlichungsdatum: 2. Juli 2019

Zusammenfassung der Neuerungen in Azure DevOps Server 2019 Update 1

Azure DevOps Server 2019 Update 1 führt viele neue Features ein. Zu den Highlights gehören:

Sie können auch zu einzelnen Abschnitten springen, um die neuen Features anzuzeigen:


Allgemein

Dunkles Design

Das dunkle Design war ein beliebtes Feature in Azure DevOps Services und ist jetzt in Azure DevOps Server verfügbar. Sie können das dunkle Design aktivieren, indem Sie Design aus dem Menü unter Ihrem Avatar oben rechts auf jeder Seite auswählen.

Dark Theme

Bretter

Neuer Grundlegender Prozess

In der Vergangenheit war Agile der Standardprozess für neue Projekte und bietet einen robusten und flexiblen Satz von Arbeitsaufgabentypen und -zuständen für eine Vielzahl von Projektbereitstellungsmethoden. Für einige Teams, die mit anderen Tools vertrauter sind oder die wachsen und einen leistungsfähigeren Toolsatz einführen möchten, möchten Sie schnell mit der Terminologie beginnen, mit der sie vertrauter sind.

Der neue Basisprozess bietet drei Arbeitselementtypen (Epics, Issues und Tasks), um Ihre Arbeit zu planen und nachzuverfolgen. Es wird empfohlen, Vorgänge zu verwenden, um Aspekte wie Benutzergeschichten, Fehler und Features zu verfolgen, während Epics genutzt werden, um Vorgänge in größere Arbeitseinheiten zu gruppieren. Wenn Sie Fortschritte bei Ihrer Arbeit machen, verschieben Sie Aufgaben entlang eines einfachen Zustandsworkflows von To Do, In Bearbeitung und Done.

Grundlegender Prozess

Sehen Sie sich die Dokumentation zu -Problemverfolgung und-Aufgaben an, zur Unterstützung Ihrer ersten Schritte bei Ihrem neuen Projekt.

Reihenfolge der Statuswerte im Arbeitsgegenstandsformular

Zuvor wurde der Statuswert im Arbeitsformular alphabetisch sortiert. Mit diesem Update haben wir geändert, wie die Statuswerte so angeordnet sind, dass sie der Workflowreihenfolge in den Prozesseinstellungen entsprechen. Sie können auch die Reihenfolge der Zustände in jeder Kategorie in den Zustandsanpassungseinstellungen ändern.

staatlicher Auftrag

Die Aktivierung von Features ist nicht mehr verfügbar.

Kunden müssen den XML-Code für jedes Projekt manuell aktualisieren, um neue Features nach dem Upgrade ihrer Sammlung zu aktivieren.

Funktionsaktivierung

Informationen zum Aktivieren bestimmter Features finden Sie in der Dokumentation.

Organisieren von Referenzmaterialien mit umfangreicheren Anhängen für Arbeitselemente

Wenn Sie Dateien an Arbeitsaufgaben anfügen, können Sie und Ihr Team Referenzmaterialien zentralisieren, sodass sie immer in der Nähe sind, wenn Sie sie benötigen. Es ist jetzt einfacher, eine neue Anlage hinzuzufügen, indem Sie die Datei einfach an eine beliebige Stelle im Arbeitsaufgabenformular ziehen und ablegen. Sie können die Anlagen weiterhin als Liste anzeigen oder zu einer Rasteransicht wechseln, um eine Miniaturansicht anzuzeigen. Doppelklicken Sie auf die Datei, um eine Vorschau zu öffnen, und durchlaufen Sie sie, um die benötigten Informationen schnell zu finden.

Arbeitsobjektanhänge

Teilen Sie das Board Ihres Teams mithilfe eines Abzeichens

Die README-Datei des Repositorys ist häufig die Startseite, an die sich Ihr Projektteam wendet, um Informationen darüber zu erfahren, wie Sie zu Ihrer Lösung beitragen und diese verwenden können. Sie können jetzt, wie bei einem Build- oder Bereitstellungsstatus in Azure Pipelines, ein Badge für das Board Ihres Teams in Azure Boards zu Ihrem README hinzufügen. Sie können das Signal so konfigurieren, dass nur die In Bearbeitung Spalten oder alle Spalten angezeigt werden, und sogar das Signal öffentlich sichtbar machen, wenn Ihr Projekt open Source ist.

Kurzes Video, das zeigt, wie Sie die Boards Ihres Teams mithilfe des Badges teilen.

Wenn Ihre README auf Markdown basiert, können Sie einfach das Markdown-Beispiel von der Seite mit den Statussignaleinstellungen kopieren und in Ihre Datei einfügen.

Screenshot mit Abzeichen in einer README auf GitHub.

Abfrage von Aufgaben relativ zum Beginn des Tages, der Woche, des Monats oder des Jahres

Während sich Teams häufig darauf konzentrieren, was als nächstes kommt, oder auf der Grundlage von Sprint-Iterationen arbeiten, ist es oft interessant, die Arbeit aus Sicht des Kalenders zu betrachten, um über alle Arbeiten zu berichten, die im letzten Monat oder im ersten Quartal des Jahres stattgefunden haben. Jetzt können Sie den folgenden neuen Satz von @StartOf Makros zusammen mit einem beliebigen datumsbasierten Feld verwenden, um basierend auf dem Anfang des Tages, der Woche, des Monats oder des Jahres abzufragen:

  • @StartOfYear
  • @StartOfMonth
  • @StartOfWeek
  • @StartOfDay

Jedes dieser Makros akzeptiert auch eine neue Modifiziererzeichenfolge, mit der Sie die Daten nach verschiedenen Datumseinheiten verschieben können. Sie können z. B. eine Abfrage schreiben, um alle Arbeitsaufgaben zu finden, die im ersten Quartal dieses Jahres abgeschlossen wurden, indem Sie >= @StartOfYear und Statusänderungsdatum <= @StartOfYear("+3M" abfragen. Weitere Informationen finden Sie in der Abfragemakros Dokumentation.

Screenshot mit der Abfrage für Arbeit relativ zum Anfang des Tages, der Woche, des Monats oder des Jahres.

Bearbeiten und Löschen von Diskussionskommentaren

Wir freuen uns, die Verfügbarkeit einer hoch gewählten Developer Community-Funktion bekannt zu geben, die es ermöglicht, Kommentare in der Diskussion Ihres Arbeitselements in Azure Boards zu bearbeiten und zu löschen. Wenn Sie Ihren Kommentar bearbeiten möchten, zeigen Sie einfach auf einen Kommentar, den Sie besitzen, und Es werden zwei neue Schaltflächen angezeigt. Wenn Sie auf das Bleistiftsymbol klicken, wechseln Sie in den Bearbeitungsmodus und können einfach Ihre Bearbeitungen vornehmen und die Schaltfläche "Aktualisieren" drücken, um Ihre Bearbeitungen zu speichern.

Screenshot mit Diskussionskommentaren.

Wenn Sie auf das Überlaufmenü klicken, wird die Option zum Löschen Ihres Kommentars angezeigt. Nachdem Sie darauf geklickt haben, werden Sie erneut aufgefordert, zu bestätigen, dass Sie diesen Kommentar löschen möchten, und der Kommentar wird gelöscht.

Screenshot, der zeigt, wie Diskussionskommentare gelöscht werden.

Sie erhalten eine vollständige Nachverfolgung aller bearbeiteten und gelöschten Kommentare auf der Registerkarte "Verlauf" des Formulars für Arbeitselemente. Sie werden auch sehen, dass wir die Benutzeroberfläche unserer Diskussionserfahrung aktualisiert haben, um es moderner und interaktiver zu gestalten. Wir haben Blasen um Kommentare herum hinzugefügt, um es deutlicher zu machen, wo einzelne Kommentare beginnen und enden.

Exportieren von Abfrageergebnissen in eine CSV-Datei

Sie können jetzt Abfrageergebnisse direkt in eine CSV-Formatdatei aus dem Web exportieren.

Kurzes Video, das zeigt, wie Abfrageergebnisse exportiert werden.

Wenn Sie nun eine Arbeitsaufgabe innerhalb des Kommentars eines Problems, pull request oder commit in GitHub mit der AB#{work item ID} Syntax erwähnen, werden diese Erwähnungen zu Links, auf die Sie klicken können, um direkt zur erwähnten Arbeitsaufgabe zu navigieren.

Dadurch wird kein formaler Link erstellt, der Arbeitsaufgaben in Azure Boards für jede verwandte Unterhaltung unnötig überhäuft. Stattdessen erhält Ihr Team eine Möglichkeit, mehr Informationen über Arbeitsaufgaben bereitzustellen, während Code oder ein vom Kunden gemeldetes Problem diskutiert wird. Weitere Informationen finden Sie in der GitHub-Integration Dokumentation zu Azure Boards.

Screenshot mit einer Pullanforderung auf GitHub.

Akzeptieren und Ausführen von Problemen in GitHub während der Planung in Azure Boards

Jetzt können Sie Arbeitsaufgaben in Azure Boards mit verwandten Problemen in GitHub verknüpfen. Mit dieser neuen Art von Verknüpfung sind jetzt mehrere andere Szenarien möglich. Wenn Ihr Team weiterhin Fehlerberichte von Benutzern akzeptieren möchte, z. B. als Probleme in GitHub, aber die Arbeit des Teams insgesamt in Azure Boards zu verknüpfen und zu organisieren, können Sie jetzt.

Screenshot, der zeigt, dass Sie Arbeitsaufgaben in Azure Boards mit verwandten Problemen in GitHub verknüpfen können.

Dieselbe Erwähnungssyntax, die Ihr Team für Commits und Pullanforderungen verwendet, gilt weiterhin, und natürlich können Sie manuell in Azure Boards mit der Problem-URL verknüpfen. Weitere Informationen finden Sie in der Dokumentation GitHub & Azure Boards.

Screenshot, der zeigt, wie Sie manuell in Azure Boards mit der GitHub-Problem-URL verknüpfen.

Schnelles Anzeigen verknüpfter GitHub-Aktivitäten aus dem Kanban-Board

Wenn Sie das Kanban-Board selbst oder im Team überprüfen, haben Sie häufig Fragen wie „wurde mit der Entwicklung dieses Elements schon begonnen?“ oder „wird dieses Element bereits überprüft?“ Mit den neuen GitHub-Anmerkungen auf dem Kanban-Board können Sie jetzt sich schnell einen Überblick verschaffen, wo sich ein Element befindet, und direkt zu GitHub-Commit, Pull Request oder Issue navigieren, um weitere Details zu erhalten. Weitere Informationen zu diesem Thema und den anderen Anmerkungen zu Aufgaben und Tests finden Sie in der Dokumentation Anpassen von Karten.

Screenshot, der zeigt, wie verknüpfte GitHub-Aktivitäten aus dem Kanban-Board angezeigt werden.

Repos

Entwürfe von Pull-Requests

Um zu verhindern, dass Pull-Requests abgeschlossen werden, bevor sie bereit sind, und um es einfach zu machen, Arbeiten in Bearbeitung zu erstellen, die möglicherweise nicht alle einbeziehen, unterstützen wir jetzt Entwurfs-Pull-Requests.

Sie können Entwurfs-Pullanforderungen erstellen, indem Sie im Dropdown-Menü der Schaltfläche "Erstellen" die Option "Als Entwurf erstellen" auswählen, wenn Sie eine Pullanforderung erstellen.

Erstellen eines PR-Entwurfs

Nachdem Sie eine Entwurfs-Pullanforderung erstellt haben, wird ein Signal angezeigt, das den Status neben dem Titel angibt.

Screenshot eines Pull-Requests, der zeigt, dass es sich um einen ENTWURF handelt.

Entwurfs-Pullanforderungen enthalten keine Reviewer oder führen standardmäßig keine Builds aus, ermöglichen es Ihnen jedoch, Reviewer manuell hinzuzufügen und Builds auszuführen. Wenn Sie die Pullanforderung auf eine normale Pullanforderung heraufstufen möchten, klicken Sie einfach auf die Schaltfläche "Veröffentlichen" auf der Detailseite der Pullanforderung.

Erneut abgelaufenen Build für Auto-Vervollständigung von Pull-Requests ausführen

Azure Repos stellt jetzt automatisch abgelaufene Builds in die Warteschlange, die durch eine Pullanforderungsrichtlinie ausgelöst wurden. Dies gilt für Pull Requests, die alle anderen Richtlinien bestanden haben und auf "automatisch vervollständigt" festgelegt sind.

Wenn Pull Requests zuvor Richtlinien wie erforderliche Reviewer hatten, konnte der Genehmigungsprozess zu lange dauern, und ein zugeordneter Build konnte ablaufen, bevor ein Reviewer den Pull Request genehmigt hatte. Wenn die Pullanforderung auf "Automatisch abgeschlossen" festgelegt wurde, bleibt sie blockiert, bis ein Benutzer den abgelaufenen Build manuell in die Warteschlange gestellt hat. Mit dieser Änderung wird der Build automatisch in die Warteschlange gestellt, damit die Pullanforderung nach einem erfolgreichen Build automatisch abgeschlossen werden kann.

Anmerkung

Diese Automatisierung führt nur eine Warteschlange von bis zu fünf abgelaufenen Builds pro Pullanforderung durch und versucht nur einmal, jeden Build erneut in die Warteschlange zu stellen.

Nur die linke oder rechte Datei in einem Pull-Request anzeigen

Heute können Sie beim Anzeigen von Dateiänderungen in einer Pullanforderung entweder einen Parallel-Diff- oder Inline-Diff--Modus verwenden. Wir haben Feedback erhalten, dass viele von Ihnen nur die Originaldatei oder die geänderte Datei sehen möchten, ohne sie zu vergleichen, daher haben wir eine neue Option hinzugefügt, mit der Sie entweder die linke Datei oder die rechte Datei einzeln anzeigen können.

Screenshot der Nebeneinander-Diff-Optionen, bei dem der Cursor über dem geänderten Inhalt anzeigen schwebt.

Neue Zusammenführungstypen zum Abschließen von Pull-Requests

Sie haben jetzt mehr Optionen, wenn Sie die Änderungen einer Pull Request mit dem Zielzweig zusammenführen. Wir haben Unterstützung für zwei der am häufigsten angeforderten Funktionen in der Entwickler-Community hinzugefügt: das Zusammenführen von Fast-Forward mit und das Zusammenführen von Semi-Linear mit (auch bekannt als "Rebase and Merge").

Im Dialogfeld Vollständige Pullanforderung werden nun diese neuen Optionen angezeigt:

Screenshot mit neuen Zusammenführungstypen zum Abschließen von Pullanforderungen.

Auf der aktualisierten Richtlinienverwaltungsseite können Administratoren steuern, welche Zusammenführungsstrategien für eine Verzweigung oder einen Ordner von Verzweigungen zulässig sind.

Screenshot des Abschnitts

Anmerkung

Vorhandene Richtlinien werden weiterhin erzwungen. Wenn Ihr Branch derzeit eine Richtlinie "nur Squash-Mergen" hat, müssen Sie diese Richtlinie bearbeiten, um die neuen Zusammenführungsstrategien zu verwenden.

Es gibt einige Situationen, in denen die Neubasierung während des Abschlusses der Pullanforderung nicht möglich ist:

  • Wenn eine Richtlinie für den Ziel-Branch die Verwendung von Rebase-Strategien verbietet, benötigen Sie die Berechtigung "Branch-Richtlinien außer Kraft setzen".
  • Wenn die Quellverzweigung der Pullanforderung Richtlinien enthält, können Sie sie nicht erneut basieren. Durch das Neubasieren wird der Quellzweig geändert, ohne den Genehmigungsprozess für Richtlinien zu durchlaufen.
  • Wenn Sie die Merge-Konflikt-Erweiterung verwendet haben, um Zusammenführungskonflikte zu lösen. Konfliktlösungen, die auf eine Drei-Wege-Zusammenführung angewendet werden, sind selten erfolgreich (oder sogar gültig), wenn alle Commits in einem Pull-Request nacheinander rebasieret werden.

In all diesen Fällen haben Sie immer noch die Möglichkeit, Ihre Branches lokal zu rebasen und auf den Server zu übertragen, oder beim Abschließen des Pull-Requests können Sie Ihre Änderungen squash-mit-merge zusammenführen.

Filtern nach Zielzweig in Pull-Requests (PRs)

Pull-Anforderungen ermöglichen Es Ihrem Team, Code zu überprüfen und Feedback zu Änderungen zu geben, bevor sie in der Hauptzweigung zusammengeführt werden. Sie sind ein wichtiger Bestandteil der Workflows vieler Teams, da Sie vorgeschlagene Änderungen durchlaufen, Kommentare hinterlassen und abstimmen können, um Codeänderungen zu genehmigen oder abzulehnen.

Damit Sie Ihre Pull-Requests einfacher finden können, haben wir eine Filteroption hinzugefügt, mit der Sie mithilfe des Ziel-Branches nach PRs suchen können.

Screenshot von Azure Pipelines Filteroptionen für Pull-Anforderungen.

Sie können auch die Zielzweigfilterung verwenden, um die Ansicht der Pullanforderungen auf der Registerkarte Mine anzupassen.

Screenshot der Anpassung der Pull-Anforderung auf der Registerkarte

Erlauben Sie Erweiterungen, Syntaxhervorhebung und Autovervollständigung hinzuzufügen.

Derzeit veröffentlichen wir syntaxheraushebungen für eine Teilmenge von Sprachen, die vom Monaco Editorunterstützt werden. Viele von Ihnen möchten jedoch ihre eigene Syntaxmarkierung für Sprachen erstellen, die wir nicht unterstützen.

Mit diesem Update haben wir einen Erweiterungspunkt hinzugefügt, der Erweiterungen das Hinzufügen von Syntaxhervorhebung und Autovervollständigung zu den Datei-Explorer- und Pull-Request-Ansichten ermöglicht.

Sie finden ein Beispiel für eine Erweiterung, die dieses Feature hierzeigt.

Darüber hinaus haben wir die Unterstützung für die Syntaxhervorhebung der Kusto-Sprache hinzugefügt.

Erweiterungspunkt für die Repositoryerstellung

Wir haben einen Erweiterungspunkt hinzugefügt, damit Sie der Repositoryauswahl neue Elemente hinzufügen können. Mit diesem Erweiterungspunkt können Sie dem Menü für die Repositoryauswahl benutzerdefinierte Aktionen (Umleitungen, Popups usw.) hinzufügen und Abläufe wie alternative Repositoryerstellungsszenarien aktivieren.

Screenshot mit der Erweiterung zum Erstellen von Repositorys.

Verbesserte Codierungsunterstützung

Das Bearbeiten und Speichern von Dateien im Web würde zuvor nur als UTF-8-Codierung gespeichert, und wir haben Sie nicht aufgefordert, wenn sich die Dateicodierung geändert hat. Jetzt geben wir Ihnen eine Warnung, wenn Sie versuchen, eine Datei zu speichern, die nicht über das Web codiert ist (was nur UTF-Codierung unterstützt). Darüber hinaus haben wir Unterstützung für UTF-16- und UTF-32-Codierung über den Web-Pushes-Endpunkt hinzugefügt. Dies bedeutet, dass wir den Codierungstyp beibehalten, damit Sie sie nicht als UTF-8 umschreiben müssen.

Der folgende Screenshot zeigt das Dialogfeld, das Sie sehen, wenn Sie Codierungsänderungen bei einem Web-Push einführen.

Screenshot mit einer Warnung, die besagt: Nicht-ASCII-Zeichen wurden hinzugefügt. Commiting codiert diese Datei als Unicode.

Abrufen der Befehlsunterstützung in Azure Repos

Go ist eine Open Source-Programmiersprache, die auch als Golang bezeichnet wird. In Go können Sie den befehl get command verwenden, um Pakete und Abhängigkeiten herunterzuladen und zu installieren. Mit diesem Update haben wir Unterstützung für go get in einem Azure DevOps-Repository hinzugefügt. Mit go getkönnen Sie Pakete mit ihren Abhängigkeiten herunterladen, die von den Importpfaden benannt werden. Sie können das schlüsselwort import verwenden, um den Importpfad anzugeben.

Pipelines

Web-Editor mit IntelliSense für YAML-Pipelines

Wenn Sie YAML verwenden, um Ihre Pipelines zu definieren, können Sie jetzt die neuen Editorfeatures nutzen, die mit dieser Version eingeführt wurden. Unabhängig davon, ob Sie eine neue YAML-Pipeline erstellen oder eine vorhandene YAML-Pipeline bearbeiten, können Sie die YAML-Datei im Pipelineweb-Editor bearbeiten. Verwenden Sie beim Bearbeiten der YAML-Datei STRG+LEERTASTE für IntelliSense-Unterstützung. Sie sehen die hervorgehobenen Syntaxfehler und erhalten auch Hilfe zur Behebung dieser Fehler.

Screenshot mit hervorgehobenen Syntaxfehlern.

Aufgaben-Assistent zum Bearbeiten von YAML-Dateien

Wir erhalten weiterhin viel Feedback, das darum bittet, die Bearbeitung von YAML-Dateien für Pipelines zu vereinfachen. Daher fügen wir dem YAML-Editor einen Aufgaben-Assistenten hinzu. Damit haben Sie die gleiche vertraute Erfahrung zum Hinzufügen einer neuen Aufgabe zu einer YAML-Datei wie im klassischen Editor. Dieser neue Assistent unterstützt die meisten gängigen Aufgabeneingabetypen, z. B. Auswahllisten und Dienstverbindungen. Um den neuen Aufgaben-Assistenten zu verwenden, wählen Sie Bearbeiten für eine YAML-basierte Pipeline aus, und wählen Sie dann den Aufgaben-Assistentenaus.

Kurzes Video, das zeigt, wie sie den Aufgaben-Assistenten zum Bearbeiten von YAML-Dateien verwenden.

Auslösen von YAML-Pipelines mit Tags

YAML-Pipelines können ausgelöst werden, wenn Tags einem Commit hinzugefügt werden. Dies ist für Teams nützlich, deren Workflows Tags enthalten. Sie können z. B. einen Prozess starten, wenn ein Commit als "zuletzt funktionierend bekannt" markiert ist.

Sie können angeben, welche Tags eingeschlossen und ausgeschlossen werden sollen. Zum Beispiel:

trigger:
  tags:
    include:
    - releases/*
    exclude:
    - releases/old*

Containerressourcen inline deklarieren

Zuvor mussten Sie Ihre Containerressourcen in YAML-Pipelines deklarieren und dann anhand des Namens darauf verweisen. Wir bieten jetzt eine Inlinesyntax für Fälle an, in denen Sie nicht mehrmals auf den Container verweisen werden.

jobs:
- job: my-container-job
  container:
    image: microsoft/dotnet:latest

Einstellung zum automatischen Abbrechen einer vorhandenen Pipeline, wenn eine Pullanforderung aktualisiert wird

Standardmäßig werden Pipelines, die durch Pull-Requests (PRs) ausgelöst werden, abgebrochen, wenn ein neuer Commit an denselben PR übertragen wird. Dies ist in den meisten Fällen wünschenswert, da Sie in der Regel keine Pipeline auf veraltetem Code ausführen möchten. Wenn Sie dieses Verhalten nicht wünschen, können Sie autoCancel: false zu Ihrem PR-Trigger hinzufügen.

pr:
  branches:
    include:
    - main
    - releases/*
  autoCancel: false

Das Verzeichnis für ausgecheckten Code in YAML-Pipelines auswählen

Zuvor haben wir Repos im s Verzeichnis unter $(Agent.BuildDirectory) ausgecheckt. Jetzt können Sie das Verzeichnis auswählen, in dem Ihr Git-Repository für die Verwendung mit YAML-Pipelines ausgecheckt wird.

Verwenden Sie das Schlüsselwort path für checkout, und Sie haben die Kontrolle über die Ordnerstruktur. Im Folgenden finden Sie ein Beispiel für den YAML-Code, den Sie zum Angeben eines Verzeichnisses verwenden können.

steps:
- checkout: self
  path: my-great-repo

In diesem Beispiel wird Ihr Code im Arbeitsbereich des Agents im Verzeichnis my-great-repo abgelegt. Wenn Sie keinen Pfad angeben, wird Ihr Repository weiterhin in ein Verzeichnis mit dem Namen sheruntergeladen.

Neue für YAML optimierte Azure App Service-Aufgaben

Wir unterstützen jetzt vier neue Aufgaben, die eine einfache und dennoch leistungsstarke Möglichkeit bieten, Azure App Services für moderne Entwickler bereitzustellen. Diese Aufgaben verfügen über eine optimierte YAML-Syntax, die es einfach und intuitiv macht, Bereitstellungen für Azure AppServices zu erstellen, einschließlich WebApps, FunctionApps, WebApps für Container und FunctionApp für Container auf Windows- und Linux-Plattformen.

Wir unterstützen auch eine neue Hilfsprogrammaufgabe für die Dateitransformation und variablen Ersetzung für XML- und JSON-Formate.

Änderungen an Standardberechtigungen für neue Projekte

Bisher konnten Projektmitwirkende keine Pipelines erstellen, es sei denn, ihnen wurde explizit die Berechtigung „Erstellen einer Build-Definition“ gegeben. Für neue Projekte können Ihre Teammitglieder pipelines problemlos erstellen und aktualisieren. Diese Änderung verringert die Reibung für neue Kunden, die in Azure-Pipelines integriert sind. Sie können die Standardberechtigungen für die Gruppe "Mitwirkende" immer aktualisieren und deren Zugriff einschränken.

Verwaltung von GitHub-Versionen mit Pipelines

GitHub-Versionen sind eine hervorragende Möglichkeit zum Packen und Bereitstellen von Software für Benutzer. Wir freuen uns, ihnen mitzuteilen, dass Sie sie jetzt mithilfe der GitHub Release-Aufgabe in Azure Pipelines automatisieren können. Mithilfe der Aufgabe können Sie eine neue Version erstellen, vorhandene Entwürfe/veröffentlichte Versionen ändern oder ältere Versionen verwerfen. Es unterstützt Features wie das Hochladen mehrerer Objekte, das Markieren einer Version als Vorabversion, das Speichern einer Version als Entwurf und vieles mehr. Diese Aufgabe unterstützt Sie auch dabei, Versionshinweise zu erstellen. Es kann auch automatisch die Änderungen (Commits und zugehörige Probleme) berechnen, die in dieser Version vorgenommen wurden, und sie den Versionshinweisen in einem benutzerfreundlichen Format hinzufügen.

Hier ist das einfache YAML für die Aufgabe:

task: GithubRelease@0 
displayName: 'Create GitHub Release'      
inputs:
  githubConnection: zenithworks
  repositoryName: zenithworks/pipelines-java
  assets: $(build.artifactstagingdirectory)/*.jar

Screenshot des Dialogfelds

Eine GitHub-Beispielversion, die mit dieser Aufgabe erstellt wurde:

Screenshot einer GitHub-Beispielversion, die mit dieser Aufgabe erstellt wurde.

Sie können jetzt einen Link zu bestimmten Zeilen im Buildprotokoll freigeben. Dies hilft Ihnen bei der Zusammenarbeit mit anderen Teammitgliedern bei der Diagnose von Buildfehlern. Wählen Sie einfach die Zeilen eines Protokolls aus der Ergebnisansicht aus, um ein Linksymbol zu erhalten.

Screenshot der Datei 'Build solution dirs.proj' mit einer hervorgehobenen Zeile im Protokoll und der Option 'Link zu dieser Auswahl kopieren'.

Verbesserungen bei der Ressourcenautorisierung

Wir mussten Sicherheit für geschützte Ressourcen (z. B. Dienstverbindungen, Variablengruppen, Agentpools, sichere Dateien) bereitstellen, wenn in einer YAML-Datei darauf verwiesen wird. Gleichzeitig wollten wir es Ihnen erleichtern, Pipelines einzurichten und zu verwenden, die diese Arten von Ressourcen für Nichtproduktionsszenarien verwenden. Zuvor haben wir eine Einstellung hinzugefügt, um eine Ressource als "autorisiert für die Verwendung in allen Pipelines" zu kennzeichnen.

Mit diesem Update erleichtern wir Ihnen die Behebung eines Ressourcenautorisierungsproblems, auch wenn Sie eine Ressource nicht als solche gekennzeichnet haben. Wenn ein Build aufgrund eines Ressourcenautorisierungsfehlers fehlschlägt, wird in der neuen Oberfläche eine Option angezeigt, um die Verwendung dieser Ressourcen in der Pipeline explizit zu autorisieren, und fahren Sie dann fort. Teammitglieder mit Berechtigungen zum Autorisieren von Ressourcen können diese Aktion direkt aus einem fehlerhaften Build ausführen.

Screenshot mit einer Pipelinezusammenfassung mit Autorisierungsfehlern.

Neue Beitragspunkte für Erweiterungen auf der Registerkarte "Pipelines Test"

Wir haben das Erweiterungsframework weiter leistungsfähiger gemacht, indem wir auf der Registerkarte "Testergebnisse" in Pipelines zwei neue Beitragspunkte hinzugefügt haben. Dadurch ermöglichen es die Marketplace-Erweiterungen, maßgeschneiderte Berichterfahrungen bereitzustellen und weitere Interaktivität hinzuzufügen.

Die beiden Beitragspunkte sind:

  1. Schaltfläche "Benutzerdefinierte Aktion" in der Symbolleiste

    Manchmal möchten Sie möglicherweise eine Aktion ausführen, z. B. das Aktualisieren der Daten einer API oder das Ausführen von benutzerdefinierten Tools mithilfe von Metadaten aus Ihren Testergebnissen. Mit diesem Beitragspunkt können Sie Erweiterungen erstellen, die den unmittelbaren Kontext des ausgewählten Testergebnisses verwenden, um der Schaltfläche *Benutzerdefinierte Aktion- eine benutzerdefinierte Aktion hinzuzufügen.

    Screenshot der Option

  2. Registerkarte "Benutzerdefinierte Details" im Detailbereich

    Möglicherweise verfügen Sie über eine Vielzahl von Workflows für den Testberichtverbrauch und möchten möglicherweise verschiedene Datenpunkte für fehlgeschlagene Tests für Debugging und Analyse anzeigen. Mithilfe dieses Beitragspunkts kann Ihr Team dem Detailbereich eine neue Registerkarte hinzufügen, die angezeigt wird, wenn Sie die ergebniszeile des Tests im Datenraster auswählen. Diese neue Registerkarte kann eine Ansicht mit statischem Inhalt oder dynamischen Daten anzeigen, die mit internen oder externen APIs abgerufen werden.

Einmal agent ausführen

Wenn Sie Infrastruktur wie Azure-Containerinstanzen verwenden, um flexible private Agents auszuführen, möchten Sie häufig, dass jeder Agent nur einen Auftrag akzeptiert, bevor er weggeht. Bisher war dies nicht einfach, da Sie den Agenten beenden mussten (was möglicherweise dazu führte, dass ein Fehler gemeldet wurde) oder das Risiko akzeptieren mussten, dass ein Agent möglicherweise einen anderen Auftrag bekam, bevor Sie ihn herunterfahren konnten. Mit diesem Update haben wir die --once Flag zur Agentkonfiguration hinzugefügt. Wenn Sie den Agent auf diese Weise konfigurieren, akzeptiert er nur einen Auftrag und beendet sich dann selbst.

Aktualisierung der Agentpool-Benutzeroberfläche

Die Verwaltungsseite für Agentpools in den Projekteinstellungen wurde mit einer neuen Benutzeroberfläche aktualisiert. Jetzt können Sie ganz einfach alle Jobs sehen, die in Pools ausgeführt werden. Darüber hinaus können Sie erfahren, warum ein Auftrag nicht ausgeführt wird.

Screenshot mit einem Update der Agentenpool-Benutzererfahrung (UX)

Bereitstellung auf Zielen, bei denen in einer Bereitstellungsgruppe ein Fehler aufgetreten ist.

Standardmäßig wurde Azure Pipelines verwendet, um alle Aufträge erneut auszuführen, wenn Sie eine zuvor fehlgeschlagene Ausführung erneut bereitstellen. Jetzt können Sie dieses Verhalten außer Kraft setzen, indem Sie die Bereitstellungsoption bei der Bereitstellung konfigurieren. Wenn Sie die Option 'Alle Aufträge' auswählen und auf 'fehlgeschlagene Ziele in einer Bereitstellungsgruppe' beschränken, führt die erneute Ausführung alle Aufträge aus, aber überspringt die Bereitstellungen an die Ziele, die bereits auf dem neuesten Stand sind.

Screenshot mit der ausgewählten Option

Automatische erneute Bereitstellung im Fehlerfall

Wenn eine Bereitstellung in einer Phase fehlschlägt, kann Azure Pipelines die letzte erfolgreiche Bereitstellung jetzt automatisch erneut bereitstellen. Sie können die Phase so konfigurieren, dass die letzte erfolgreiche Version automatisch bereitgestellt wird, indem Sie den automatischen Wiedereinsetzungs-Auslöser in den Nachbereitungsbedingungenkonfigurieren. Wir planen, der Konfiguration für die automatische erneute Bereitstellung in einem zukünftigen Sprint zusätzliche ausgelöste Ereignisse und Aktionen hinzuzufügen. Weitere Informationen finden Sie in der Bereitstellungsgruppen Dokumentation.

Screenshot mit dem Dialogfeld

Der Grafana-Annotations-Service-Hook

Wir unterstützen jetzt einen neuen Service-Hook, mit dem Sie Grafana-Anmerkungen für Ereignisse der Kategorie "Bereitstellung abgeschlossen" zu einem Grafana-Dashboard hinzufügen können. Auf diese Weise können Sie Bereitstellungen mit den Änderungen an Anwendungs- oder Infrastrukturmetriken korrelieren, die in einem Grafana-Dashboard visualisiert werden.

Screenshot des Grafana-Dashboards mit Änderungen an Metriken.

Abfragen von Azure Monitor-Warnungsaufgaben

Die vorherige Version der Azure Monitor-Abfrageaufgabe unterstützte das Abfragen von Warnungen nur in der klassischen Überwachungserfahrung. Mit dieser neuen Version der Aufgabe können Sie Warnungen zur einheitlichen Überwachungserfahrung abfragen, die kürzlich von Azure Monitor eingeführt wurde.

Screenshot der Vorschau von Query Azure Monitor-Warnungen.

Inlineeingabe der Spezifikationsdatei in der Aufgabe "In Kubernetes bereitstellen"

Zuvor mussten Sie mit der Kubernetes-Bereitstellungsaufgabe einen Dateipfad für die Konfiguration angeben. Jetzt können Sie die Konfiguration auch inline hinzufügen.

Screenshot mit der Inline-Konfigurationsfunktion.

Docker CLI Installer-Aufgabe

Diese Aufgabe ermöglicht die Installation einer beliebigen Version von Docker CLI auf den Agents, wie vom Benutzer angegeben.

Screenshot, der die installierte DockerCLI zeigt.

gelöschte Release-Pipelines wiederherstellen

Das Löschen nicht verwendeter Veröffentlichungspipelines hilft, die Liste der Veröffentlichungspipelines sauber zu halten, aber manchmal löschen sie versehentlich etwas. Mit diesem Update ist es jetzt möglich, eine Veröffentlichungspipeline wiederherzustellen, die innerhalb der letzten 30 Tage gelöscht wurde. Wir haben dem linken Bereich der Seite "Releases" eine neue Registerkarte hinzugefügt, auf der eine Liste der gelöschten Release-Pipelines angezeigt wird. In dieser Ansicht können Sie eine gelöschte Releasepipeline wiederherstellen, indem Sie die Pipeline aus der Liste auswählen und auf die Schaltfläche Wiederherstellen klicken.

Screenshot mit der Option

Benachrichtigungen über das Scheitern einer Anfrage zur Veröffentlichungserstellung

Sie können Benachrichtigungen festlegen, um E-Mails zu empfangen, wenn Änderungen an Ihren Builds, Der Codebasis und anderen Vorgängen vorgenommen werden. Sie können z. B. eine Benachrichtigung festlegen, um benachrichtigt zu werden, wenn Ihnen eine Arbeitsaufgabe zugewiesen ist.

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 hilfreich sein kann, ist, wenn eine Anforderung zum Erstellen einer Version fehlschlägt, da eine Artefaktversion nicht verfügbar ist. Informationen zum Verwalten Ihrer Benachrichtigungen finden Sie in der Dokumentation hier.

Screenshot mit dem Assistenten

Veröffentlichungen bei Änderungen an der Quelle oder Pipeline einplanen.

Wenn Sie zuvor einen geplanten Releasetrigger hatten, würde eine Veröffentlichung auch dann ausgelöst, wenn keine Änderung im upstream-Artefakt oder in der Releasedefinition erkannt wurde. Dem Schedule release trigger-Panel wurde eine Option hinzugefügt, um Releases nur zu planen, wenn sich die Artefaktversion oder die Releasedefinition geändert hat.

Screenshot des Abschnitts

Beitragspunkt für Variablen im Dialogfeld "Freigabe erstellen"

Zuvor mussten die Variablenwerte, die während der Freigabeerstellung benötigt werden, vom Benutzer ohne Unterstützung oder Vorschläge eingegeben werden. Wir haben Beitragspunkte zum Dialogfeld "Neue Version erstellen" hinzugefügt, um Erweiterungen zu unterstützen, die das Auffüllen des Wertes einer Variablen während der Releaseerstellung erleichtern.

Screenshot des Dialogfelds

Veröffentlichen in Azure Service Bus-Sitzungswarteschlangen

Wir haben die agentlose -Aufgabe "Build" erweitert, um Nachrichten in Sitzungswarteschlangen veröffentlichen zu können. Diese Option wurde der Aufgabe "In Azure Service Bus veröffentlichen" hinzugefügt.

Screenshot der Aufgabe „Veröffentlichen in Azure Service Bus“.

Neue Azure-Abonnementoption in Kubernetes-Dienstverbindung

Mit Dienstverbindungen für Builds und Veröffentlichungen können Sie eine Verbindung zu externen und Remotediensten herstellen, um Aufgaben im Rahmen eines Builds oder einer Bereitstellung auszuführen. Sie können eine Dienstverbindung aus den Administratoreinstellungen Ihres Projekts definieren und verwalten.

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

Für einen Cluster mit rollenbasierter Zugriffskontrolle (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 deaktivierten RBAC-Cluster verfügt das erstellte Dienstkonto über clusterweite Berechtigungen für Namespaces.

Screenshot des Dialogfelds

Azure-Containerregistrierung in Docker-Registrierungsdienstverbindung

Jetzt können Sie eine Docker-Registrierungsdienstverbindung über die Einstellungsseite Ihres Projekts erstellen. Um die Verbindung zu erstellen, wählen Sie eine Azure-Containerregistrierung in einem der Abonnements aus, die Ihrer Azure Active Directory (AAD)-Identität zugeordnet sind. Alle Aufgaben, die Dienstverbindungen mit Containerregistrierungen erfordern, z. B. Docker@2 und KubernetesManifest@0, unterstützen eine einzige Möglichkeit zum Angeben einer Verbindung.

Screenshot, der zeigt, wie eine Docker-Dienstverbindung hinzugefügt wird.

Nach Ordnernamen in Versionsdefinitionen suchen

Sie können Ihre Freigabedefinitionen organisieren, indem Sie sie in Ordnern speichern. Zuvor haben Sie nicht die Möglichkeit, eine Suche nach Ordnern durchzuführen. Es war schwierig, eine bestimmte Releasedefinition zu finden, wenn Sie viele Ordner erstellt haben. Jetzt können Sie in der Releasedefinition nach Ordnernamen suchen, wodurch die gesuchten Definitionen einfacher zu finden sind.

Screenshot mit versionsdefinitionen, die in Ordnern gespeichert sind.

Duffle-Tool-Installationsaufgabe in der Build- und Releasepipeline

Duffle ist ein Befehlszeilentool, mit dem Sie Cloud Native Application Bundles (CNAB) installieren und verwalten können. Mit CNABs können Sie containereigene Apps und deren Dienste bündeln, installieren und verwalten.

In diesem Update haben wir eine neue Aufgabe für Build- und Releasepipelines hinzugefügt, mit der Sie eine bestimmte Version der Duffle-Binärdatei installieren können.

Screenshot des Installationsprogramms für das Duffle-Tool.

Kubernetes-Manifest-Aufgabe

Wir haben unserer Releasepipeline eine neue Aufgabe hinzugefügt, um die Bereitstellung in Kubernetes-Clustern mithilfe von Manifestdateien zu vereinfachen. Diese Aufgabe bietet die folgenden Vorteile im Vergleich zur Verwendung der kubectl-Binärdatei in Skripts:

  • Artefaktersetzung – Beim Bereitstellen wird eine Liste von Containerimages als Eingabe verwendet, die zusammen mit ihren Tags oder Digests angegeben werden können. Dies wird in die nicht-vorlagenbasierte Version der Manifestdateien eingefügt, bevor sie auf den Cluster angewendet wird, um sicherzustellen, dass die Knoten des Clusters die richtige Bildversion abrufen.

  • Manifeststabilität – Der Rolloutstatus wird auf die Kubernetes-Objekte überprüft, die zur Integration von Stabilitätsprüfungen bereitgestellt werden, während der Vorgangsstatus als Erfolg/Fehler ermittelt wird.

  • Anmerkungen zur Rückverfolgbarkeit – Anmerkungen werden den bereitgestellten Kubernetes-Objekten hinzugefügt, um Informationen zur Rückverfolgbarkeit von Ursprungsorganisation, Projekt, Pipeline und Ausführung zu überlagern.

  • Bake Manifest - Der Bake-Vorgang der Aufgabe ermöglicht das Backen von Helm-Charts in Kubernetes-Manifestdateien, damit sie auf den Cluster angewendet werden können.

  • Die Wahl der Canary-Strategie in Kombination mit der Bereitstellungsaktion führt zur Erstellung des gewünschten Prozentsatzes von Workloads, die mit -baseline und -canary versehen sind, sodass sie während einer ManualIntervention-Aufgabe verglichen werden können, bevor die Aktion zum Fördern/Ablehnen verwendet wird, um die endgültige zu behaltende Version festzulegen.

steps:
- task: KubernetesManifest@0
  name: bake
  displayName: Bake K8s manifests from Helm chart
  inputs:
    action: bake
    helmChart: charts/sample
    overrides: 'image.repository:nginx'

- task: KubernetesManifest@0
  displayName: Deploy K8s manifests
  inputs:
    kubernetesServiceConnection: k8sSC1
    manifests: $(bake.manifestsBundle)
    containers: |
      nginx: 1.7.9

Upgrades der Docker-Aufgabe

Wir haben die Docker-Aufgabe aktualisiert, um die Pipelineerstellung zu vereinfachen. Der befehl buildAndPush kann jetzt verwendet werden, um mehrere Tags für ein bestimmtes Container-Repository zu erstellen und in einem einzigen Schritt an mehrere Containerregistrierungen zu übertragen. Die Aufgabe kann Docker-Registrierungsdienstverbindungen für die Anmeldung bei Containerregistrierungen verwenden. Metadaten zur Rückverfolgbarkeit von Quell-Repositorys, Commit- und Build-Provenienz werden den mit dieser Aufgabe erstellten Bildern als Bezeichnungen hinzugefügt.

steps:
- task: Docker@2
  displayName: Container registry login - ACR1 service connection
  inputs:
    command: login
    containerRegistry: acr1
- task: Docker@2
  displayName: Container registry login - ACR2 service connection
  inputs:
    command: login
    containerRegistry: acr2
- task: Docker@2
  displayName: Build and push images
  inputs:
    repository: test
    tags: |
      d1
      d2

Kubectl-Toolinstallationsprogramm

Wir haben eine neue Aufgabe hinzugefügt, mit der Sie eine bestimmte Version der Kubectl-Binärdatei auf den Agents installieren können. Die neuesten und semver Versionszeichenfolgen wie "v1.14.0" werden als gültige Werte für die Kubectl-Versionsspezifikationseingabe akzeptiert.

Screenshot mit dem Kubectl-Toolinstallationsprogramm.

Verbesserungen der ServiceNow-Integration

Eine Schlüsselfunktion für die teamübergreifende Zusammenarbeit besteht darin, jedem Team die Nutzung eines Diensts ihrer Wahl zu ermöglichen und eine effektive End-to-End-Übermittlung zu haben. Mit diesem Update haben wir die ServiceNow-Integration erweitert, um alle Arten von Änderungen (normal, Standard und Notfall) zu unterstützen. Darüber hinaus können Sie nun das Gateway angeben, das für das Erstellen einer neuen Änderungsanforderung mit einer existierenden Vorlage verwendet wird, gemäß dem ITSM-Prozess, der in Ihrer Organisation befolgt wird. Schließlich können Sie Freigaben auch auf Grundlage von vorhandenen Änderungsanforderungen gestalten. Auf diese Weise können Sie CD übernehmen, ohne den von Ihren IT-Teams empfohlenen Prozess ändern zu müssen.

Screenshot mit der ServiceNow-Änderungsmanagementfunktion.

Unterstützung für Red Hat Enterprise Linux 6

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

Unterstützung des Azure PowerShell Az-Moduls

Azure PowerShell stellt eine Reihe von Cmdlets bereit, mit denen Sie Azure-Ressourcen über die Befehlszeile verwalten können. Im letzten Dezember wurde das Azure PowerShell Az-Modul verfügbar und ist jetzt das beabsichtigte Modul für die Verwaltung Ihrer Azure-Ressourcen.

Zuvor haben wir in unseren gehosteten Agents keine Unterstützung für das Azure PowerShell Az-Modul bereitgestellt. Mit der neuen Azure PowerShell-Aufgabenversion 4.* in Build- und Releasepipelinen haben wir Unterstützung für das neue Az-Modul für alle Plattformen hinzugefügt. Azure PowerShell-Aufgabenversion 3.* unterstützt weiterhin das AzureRM-Modul. Um jedoch mit den neuesten Azure-Diensten und -Features schritthalten zu können, empfehlen wir, so schnell wie möglich zur Azure PowerShell-Taskversion 4 zu wechseln.

Das Az-Modul verfügt über einen Kompatibilitätsmodus, mit dem Sie vorhandene Skripts verwenden können, während Sie sie aktualisieren, um die neue Syntax zu verwenden. Verwenden Sie den Befehl Enable-AzureRmAlias, um die Kompatibilität für das Az-Modul zu aktivieren. Mit Aliasen können Sie die alten Cmdlet-Namen mit dem Az-Modul verwenden. Weitere Details zum Migrieren vom Azure RM-Modul zum Azure PowerShell Az-Modul finden Sie hier.

Anmerkung

Sie müssen das Az-Modul auf Ihrem Agent-Computer installieren, wenn Sie private Agents verwenden.

Weitere Informationen zum Azure PowerShell Az-Modul finden Sie in der Dokumentation hier.

Azure Active Directory (AD)-Authentifizierungsunterstützung für Azure SQL-Aufgabe

Die Azure SQL-Aufgabe wurde erweitert, um die Verbindung mit einer Datenbank mithilfe von Azure AD (Integriertes & Kennwort) und einer Verbindungszeichenfolge zusätzlich zur vorhandenen Unterstützung für die SQL-Serverauthentifizierung zu unterstützen.

Screenshot des Dialogfelds

Veröffentlichen von Buildartefakten mit langen Dateipfaden

Bisher gab es eine Einschränkung, die das Hochladen von Buildartefakten mit Pfaden mit mehr als 233 Zeichen verhinderte. Dies könnte verhindern, dass Sie Codeabdeckungsergebnisse von Linux- und macOS-Builds mit Dateipfaden hochladen, die länger als der Grenzwert sind. Der Grenzwert wurde aktualisiert, um lange Pfade zu unterstützen.

Kontinuierliche Integration (CI) für einen Commit überspringen

Jetzt können Sie Azure Pipelines anweisen, einen Commit zu ignorieren und die Ausführung einer Pipeline zu überspringen, die normalerweise vom Commit ausgelöst würde. Fügen Sie einfach [skip ci] in die Commit-Message des HEAD-Commits ein, und Azure Pipelines wird CI überspringen. Sie können auch eine der unten aufgeführten Variationen verwenden. Für Commits bei Azure Repos Git und GitHub Enterprise Server wird dies 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***

Testpläne

Trend der Testergebnisse (Erweitert) Widget

Das Testergebnistrend-Widget (Advanced) bietet nahezu echtzeitbezogene Einblicke in Ihre Testdaten für mehrere Builds und Versionen. Das Widget Testergebnistrend (Advanced) stellt einen Trend Ihrer Testergebnisse für Ihre Pipelines oder über Pipelines hinweg dar. Sie können es verwenden, um die tägliche Anzahl von Test, Passrate und Testdauer nachzuverfolgen. Das Verfolgen der Testqualität im Laufe der Zeit und die Verbesserung der Testressourcen ist entscheidend für die Aufrechterhaltung einer gesunden DevOps-Pipeline.

Screenshot des Widgets

Das Testergebnistrend-Widget (Advanced) hilft Ihnen, Ausreißer in Ihren Testergebnissen zu finden und Fragen zu beantworten wie: Dauert die Ausführung von Tests länger als üblich? Welche Testdatei oder Pipeline wirkt sich auf meine gesamte Erfolgsquote aus? Was sind meine lang andauernden Tests?

Um Ihnen bei der Beantwortung dieser Fragen zu helfen, bietet das Widget die folgenden Features:

  • Zeigt einen Trend der Passrate und die Anzahl der Testergebnisse oder der Testdauer an.
  • Stellt Testergebnisse basierend auf mehreren Build-Pipelines oder Release-Pipelines dar.
  • Verwendet kombinierte Diagrammoptionen, um zwei Metriken über demselben Trend anzuzeigen.
  • Filtert die Testanzahl im Laufe der Zeit nach Testergebnis.
  • Filtert alle Testergebnisse nach Branch oder Test
  • Stapelt Ihre Metriken nach Testattributen wie Priorität oder Umgebung
  • Gruppieren von Daten nach Testdateien, Besitzern oder Pipelines

Das Widget ist sehr konfigurierbar, sodass Sie es für eine Vielzahl von Szenarien verwenden können.

Testergebnisse per URL teilen

Sie können automatisierte Tests so konfigurieren, dass sie als Teil eines Builds oder einer Veröffentlichung ausgeführt werden. Die veröffentlichten Testergebnisse können auf der Registerkarte Tests in der Build- oder Versionszusammenfassung angezeigt werden. Mit diesem Update haben wir eine Funktion zum Kopieren der Ergebnis-URL hinzugefügt, sodass Sie ein einzelnes Testergebnis mit anderen Personen in Ihrem Team teilen können.

Die Freigabeebenen umfassen:

  • Ausführungsebene
  • Ergebnisebene
  • Einzelne Registerkarte im Testlauf ausgewählt
  • Die Freigabe ist auch mit allen konfigurierten Erweiterungstabs kompatibel.

Wenn Sie die URL freigeben, werden die Testausführungsergebnisse in der Vollbildansicht angezeigt.

Artefakte

NuGet-Pakete mit SemVer 2.0.0-Versionsnummern

Zuvor haben Azure Artifacts NuGet-Pakete mit SemVer 2.0.0.0-Versionsnummern nicht unterstützt (im Allgemeinen Versionsnummern, die den Buildmetadatenteil der Version enthalten, die durch eine +gekennzeichnet ist). Jetzt können Sie Pakete aus nuget.org speichern, die Buildmetadaten enthalten, und ihre eigenen Pakete mit Buildmetadaten übertragen. Gemäß der SemVer-Spezifikation und NuGet.org Richtliniekönnen Buildmetadaten nicht verwendet werden, um Pakete zu bestellen. Sie können also sowohl 1.0.0+build1 als auch 1.0.0+build2 nicht in Azure Artifacts (oder nuget.org) veröffentlichen, da diese Versionen als gleichwertig betrachtet werden und somit den unveränderlichen Einschränkungenunterliegen.

Provenienzinformationen zu Paketen

Mit diesem Update haben wir es etwas einfacher gemacht, die Herkunft Ihrer Pakete zu verstehen: wer oder was sie veröffentlicht hat und aus welchem Quellcode-Commit sie stammen. Diese Informationen werden automatisch für alle Pakete aufgefüllt, die mit den Aufgaben NuGet, npm, Mavenund Twine Authenticate (für Python) in Azure Pipelines veröffentlicht werden.

Statistiken zur Paketnutzung

Bisher haben Azure Artifacts keine Möglichkeit bereitgestellt, die Verwendung oder Beliebtheit von Paketen zu messen. Mit diesem Update haben wir die Anzahl der Downloads und Benutzer sowohl den Paketlisten- als auch den Paketdetailseiten hinzugefügt. Sie können die Statistiken auf der rechten Seite einer seite sehen.

Screenshot der Statistiken zur Paketnutzung.

Unterstützung für Python-Pakete

Azure Artifacts können jetzt Python-Pakete hosten: Beide Pakete, die Sie selbst produzieren, und upstream-Pakete, die aus dem öffentlichen PyPI gespeichert wurden. Weitere Informationen finden Sie im Ankündigungsblogbeitrag und in den Dokumenten.

Jetzt können Sie alle Ihre NuGet-, npm-, Maven- und Python-Pakete im selben Feed hosten.

Screenshot mit allen Paketen, die in demselben Feed gehostet werden.

Vorgelagerte Quellen für Maven

Upstream-Quellen sind jetzt für Maven-Feeds verfügbar. Dazu gehören das primäre Maven Central-Repository und Azure Artifacts-Feeds. Um Maven-Upstreams zu einem vorhandenen Feed hinzuzufügen, besuchen Sie Feedeinstellungen, wählen Sie die Registerkarte Upstream-Quellenaus, und wählen Sie dann Upstream-Quelle hinzufügenaus.

Screenshot mit der Option

Bis jetzt haben viele artefaktbezogene Buildaufgaben keine umfassende Unterstützung für die Proxy-Infrastruktur von Azure Pipelines geboten, was zu Schwierigkeiten bei der Nutzung der Aufgaben durch lokale Agenten führte. Mit diesem Update haben wir den folgenden Aufgaben Unterstützung für Proxys hinzugefügt:

  • Npm@1 ('npm' im Designer)
  • NuGetCommand@2 ('NuGet' im Designer): nur Befehle 'restore' und 'push'
  • DotNetCoreCLI@2 ('.NET Core' im Designer): Befehle nur für 'restore' und 'nuget push'
  • NpmAuthenticate@0, PipAuthenticate@0 und TwineAuthenticate@0 ("[Typ] Authentifizieren" im Designer): Diese Aufgaben unterstützen Proxys während des Erwerbs von Authentifizierungstoken, aber es ist dennoch erforderlich, alle nachfolgenden Aufgaben/Skripts/Tools so zu konfigurieren, dass auch der Proxy verwendet wird. Anders ausgedrückt, konfigurieren diese Aufgaben nicht den Proxy für das zugrunde liegende Tool (npm, pip, Twine).
  • NuGetToolInstaller@0, NodeTool@0, DotNetCoreInstaller@0 ("[Typ] Installer" im Designer)

Alle in Veröffentlichungen unterstützten Pakettypen für Artefakte

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

In Versionen unterstützte Artefakteansichten

Zuvor 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 sich bereits im Feed befinden, in eine Ansicht befördert werden.

Aufbewahrungsrichtlinien können Pakete überspringen, die kürzlich heruntergeladen wurden

Bisher haben Azure Artifacts-Feeds grundlegende Aufbewahrungsrichtlinien angeboten, 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 zu überspringen, wenn Sie diese Bereinigung durchführen. Um den Feed zu aktivieren, bearbeiten Sie Ihren Feed, und aktivieren Sie das Kontrollkästchen Pakete überspringen, die kürzlich heruntergeladen wurden.

Delegieren, wer Feeds verwalten kann

In Azure Artifacts konnten Project Collection Administrators (PCAs) immer alle Feeds auf einem Azure DevOps-Server verwalten. Mit diesem Update können PCAs auch anderen Benutzern und Gruppen diese Möglichkeit geben und somit die Möglichkeit zum Verwalten von Feeds delegieren.

Wiki

Markdownvorlagen für Formeln und Videos

Es ist nicht mehr erforderlich, sich die Markdown-Syntax zu merken, um Formeln, Videos und YAML-Tags hinzuzufügen, wenn man ein Wiki bearbeitet. Sie können nun auf das Kontextmenü auf der Symbolleiste klicken und die Gewünschte Option auswählen.

Screenshot mit dem erweiterten Kontextmenü mit den folgenden Optionen: Inhaltsverzeichnis, Videos, YAML-Tag und Formeln.

Einbetten von Azure Boards-Abfrageergebnissen in Wiki

Sie können jetzt Azure Boards-Abfrageergebnisse in eine Wiki-Seite in Form einer Tabelle einbetten. Die folgende Abbildung zeigt ein Beispiel einer Wiki-Seite mit einer Liste aller veröffentlichten Features und alle aktiven Fehler im aktuellen Sprint, die in das Wiki eingebettet sind. Der auf der Seite angezeigte Inhalt verwendet eine vorhandene Arbeitsaufgabenabfrage. Mit diesem neuen Feature können Sie dynamische Inhalte erstellen und müssen sich keine Gedanken darüber machen, die Wiki-Seite manuell zu aktualisieren.

Screenshot der eingebetteten Azure Boards-Abfrageergebnisse, die im Wiki angezeigt werden.

Die Abfrageergebnisse können in zwei Schritten hinzugefügt werden:

  1. Klicken Sie auf der Bearbeitungssymbolleiste auf die Schaltfläche "Abfrageergebnisse".

Screenshot, der das erweiterte Kontextmenü mit der hervorgehobenen Funktion

  1. Wählen Sie die erforderliche Abfrage aus, und klicken Sie auf die Schaltfläche "Einfügen".

Die Ergebnisse der Abfrage können nun in Form einer Tabelle angezeigt werden, nachdem Sie die Seite gespeichert haben.

Screenshot des Dialogfelds

Monospace-Schriftart für den Wiki-Markdown-Editor

Mit der Einführung von monospaced Fonts für den Wiki Markdown-Editor ist die Lesbarkeit keine Herausforderung mehr. Die Markdown-Quelle sieht sauber und einfach zu lesen aus. Dieses Feature wurde basierend auf diesem Vorschlagsticketpriorisiert.

Screenshot des Wikis mit monospace-Schriftart.

Bis jetzt funktionierten freigegebene Wiki-Seiten-Links nicht mehr, wenn die verknüpfte Seite umbenannt oder verschoben wurde. Wir haben jetzt dauerhafte Links eingeführt, indem wir der URL eine Seiten-IDs hinzufügen. Dadurch wird sichergestellt, dass Links, die Sie freigeben, im Laufe der Zeit intakt bleiben, während sich das Wiki ändert.

Dieses Feature wurde basierend auf diesem Vorschlagsticket priorisiert.

Arbeitsaufgabenstatus auf Wiki-Seiten anzeigen

In diesem Update haben wir die Erwähnungen von Arbeitsaufgaben auf Wiki-Seiten verbessert, indem wir den Status der Arbeitsaufgabe zur Seite zusammen mit der ID und dem Titel hinzufügen.

Screenshot mit erweiterten Erwähnungen für Arbeitselemente.

Arbeitsaufgabenverweise in Pull-Anforderungskommentaren und Boards-Diskussionen zeigen auch den Status an.

@mention Benutzer und Gruppen

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

markieren. />

Darüber hinaus können Sie auch einen Benutzer oder eine Gruppe aus der autouggestion auswählen, indem Sie "@" in die Wiki-Bearbeitungsseite eingeben. Die erwähnte Person wird auch per E-Mail benachrichtigt.

Screenshot mit den Autovervollständigungen, die angezeigt werden, wenn Sie mit der Eingabe einer <span class= @mentionbeginnen. />

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

Benachrichtigungen auf Wiki-Seiten

Bis jetzt haben Sie keine Möglichkeit zu wissen, wann der Inhalt auf einer Wiki-Seite geändert wurde. Jetzt können Sie Wiki-Seiten folgen, um per E-Mail benachrichtigt zu werden, wenn die Seite bearbeitet, gelöscht oder umbenannt wird. Um Änderungen, die an einem Wiki vorgenommen wurden, zu verfolgen, wählen Sie auf der Wiki-Seite die Schaltfläche Folgen aus.

Screenshot einer Azure DevOps-Wiki-Seite mit der Option

Dieses Feature wurde basierend auf diesem Ticketvorschlag priorisiert. Weitere Informationen finden Sie in unserer Dokumentation hier.

Unterstützung für HTML-Tags

Jetzt können Sie umfangreichere Inhalte in Wiki mithilfe von HTML-Tags erstellen. Schauen Sie sich an, was Sie mit HTML-Tags unten tun können.

  1. Mithilfe der Details und Zusammenfassung Tags können Sie jetzt reduzierbare Abschnitte in Ihren Wiki-Seiten erstellen. Sie können das Attribut open hinzufügen, um die Details standardmäßig erweitert zu halten.

    Screenshot mit den aufklappbaren Abschnitten, die mit den details- und summary-Tags erstellt werden.

    Weitere Informationen zu den Details Tags erhalten Sie in der Dokumentation hier.

    Dies wurde basierend auf diesem Vorschlagsticket priorisiert.

    Anmerkung

    Dieses Tag wird in Edge- und Internet Explorer-Browsern nicht unterstützt.

Verbesserte Tabellenerstellung und -bearbeitung

Bisher war das Erstellen und Bearbeiten von Tabellen in einem Wiki schwierig. Wir haben Änderungen vorgenommen, um ihnen das Hinzufügen und Verwalten von Tabellen in Ihrem Wiki zu erleichtern.

  1. Erstellen einer Tabelle aus dem Raster

    Sie müssen sich nicht mehr an die Markdowntabellensyntax erinnern. Jetzt können Sie eine Markdowntabelle ganz einfach erstellen, indem Sie aus einem Raster von 15 X 15 auswählen. Wählen Sie einfach die erforderliche Anzahl von Spalten und Zeilen aus, um eine Tabelle mit nur einem Klick einzufügen.

    Screenshot mit einer leeren Wiki-Seite mit ausgewählter Option

    Dieses Feature wurde basierend auf den folgenden Vorschlagstickets priorisiert:

  2. Bessere Lesbarkeit von Tabellen

    Sie können jetzt den Zeilenumbruch für Ihren Editor umschalten, um die Lesbarkeit Ihrer Tabellen zu verbessern. Durch das Deaktivieren des Wortumbruchs wird eine Bildlaufleiste hinzugefügt, mit der Sie den Inhalt großer Tabellen leichter anzeigen können.

    Screenshot einer Wiki-Seite mit der Option

  3. Automatisches Formatieren von Markdowntabellen

    Sie müssen keine Leerzeichen mehr hinzufügen, um die Markdownspalten auszurichten. Mit der Schaltfläche Tabellen formatieren werden Ihre Markdowntabellen automatisch formatiert, indem Sie den Zellen Leerzeichen hinzufügen, um die Spalten auszurichten. Wenn Sie über große Tabellen verfügen, verwenden Sie sie mit Deaktivieren des Wortumbruchs, damit die Tabellen leichter lesbar sind.

    Screenshot einer Wiki-Seite mit der Option

    Sie können auch die STRG+UMSCHALT+F Tastenkombination verwenden, um Ihre Tabellen zu formatieren.

Berichterstattung

Analyseerweiterung ist nicht mehr notwendig, um Analytics zu verwenden

Analytics wird zunehmend zu einem integralen Bestandteil der Azure DevOps-Erfahrung. Es ist eine wichtige Funktion für Kunden, die ihnen dabei helfen, datengesteuerte Entscheidungen zu treffen.

Für Update 1 freuen wir uns, ihnen mitzuteilen, dass Kunden die Analytics-Erweiterung nicht mehr für die Verwendung von Analytics benötigen. Kunden können jetzt Analytics unter den Project-Sammlungseinstellungen aktivieren. Es ist ein einfacher Prozess, der sich direkt im Produkt befindet.

So können Kunden Analytics aktivieren:

  1. Navigieren Sie zu den Project-Sammlungseinstellungen:

Screenshot, der zeigt, wo die Analyseeinstellung zu finden ist.

  1. Klicken Sie auf Analytics- aktivieren

Screenshot mit der Option

Und das ist es! Analytik-gestützte Erlebnisse werden für die Kollektion aktiviert.

Neue Sammlungen, die in Update 1 und Azure DevOps Server 2019 erstellt wurden, bei denen die Analytics-Erweiterung installiert war und die aktualisiert wurden, haben standardmäßig Analytics aktiviert.

Weitere Informationen zu Analytics und den damit ermöglichten Erfahrungen:


Feedback

Wir würden uns freuen, von Ihnen zu hören! Sie können ein Problem melden oder eine Idee bereitstellen und über Developer Community- nachverfolgen und Ratschläge zu Stack Overflow-erhalten.


Seitenanfang