Azure Pipelines – Sprint 159 Update

Features

Bereitstellen von Azure Resource Manager (ARM) auf Abonnement- und Verwaltungsgruppenebene

Zuvor haben wir Bereitstellungen nur auf Ressourcengruppenebene unterstützt. Mit diesem Update haben wir Unterstützung hinzugefügt, um ARM-Vorlagen sowohl auf abonnement- als auch auf Verwaltungsgruppenebene bereitzustellen. Dies hilft Ihnen beim Gemeinsamen Bereitstellen einer Gruppe von Ressourcen, platzieren sie jedoch in verschiedenen Ressourcengruppen oder Abonnements. Stellen Sie beispielsweise den virtuellen Sicherungscomputer für Azure Site Recovery in einer separaten Ressourcengruppe und einem separaten Speicherort bereit.

Updates zu gehosteten Pipeline-Bildern

Wir haben Updates für mehrere der von Azure Pipelines gehosteten VM-Images vorgenommen. Im Folgenden sind einige der Highlights in diesem Update aufgeführt:

  • Visual Studio 16.2 auf 16.3 für VS2019 aktualisiert.
  • Upgrade von VS für Mac 8.2.6.26 auf 8.3.0.1805 für macOS 10.13 und 10.14.
  • Java 13 zu macOS 10.13 und 10.14 hinzugefügt.
  • Mono 6.4.0 zu macOS 10.13 und 10.14 hinzugefügt.
  • Xcode 11-Beta auf 11.0 GA aktualisiert.
  • Reduziert die Datenträgergröße, um die Betriebseffizienz zu erhöhen, was zu einer Abnahme von ca. 40 GB freiem Speicherplatz für Ubuntu 16.04 führt.
  • Verschiedene Fehlerbehebungen.

Weitere Details zu den neuesten Releases finden Sie hier.

Hinweis

Wir werden Ruby 2.3.x aus allen Bildern in einem zukünftigen Update entfernen, da es am 31. März 2019 das Ende der Lebensdauer erreicht hat. Darüber hinaus entfernen wir Python 3.4.x, das am 18. März 2019 das Ende des Lebenszyklus erreicht hat.

CD-Funktionen für Ihre mehrstufigen YAML-Pipelines

Sie können jetzt Artefakte nutzen, die von Ihrer CI-Pipeline veröffentlicht wurden, und Auslöser für den Abschluss der Pipeline aktivieren. In mehrstufigen YAML-Pipelines führen wir pipelines als Ressource ein. In Ihrem YAML können Sie jetzt auf eine andere Pipeline verweisen und auch CD-Trigger aktivieren.

Hier ist das detaillierte YAML-Schema für die Pipelines-Ressource.

resources: 
  pipelines:
  - pipeline: MyAppCI  # identifier for the pipeline resource
    project:  DevOpsProject # project for the build pipeline; optional input for current project
    source: MyCIPipeline  # source pipeline definition name
    branch: releases/M159  # branch to pick the artifact, optional; defaults to all branches
    version: 20190718.2 # pipeline run number to pick artifact; optional; defaults to last successfully completed run
    trigger:     # Optional; Triggers are not enabled by default.
      branches:  
        include:  # branches to consider the trigger events, optional; defaults to all branches.
        - main
        - releases/*
        exclude:   # branches to discard the trigger events, optional; defaults to none.
        - users/*  

Darüber hinaus können Sie die Artefakte, die von Ihrer Pipeline-Ressource veröffentlicht wurden, mithilfe des - download Schritts herunterladen.

steps: 
- download: MyAppCI  # pipeline resource identifier
    artifact:  A1 # name of the artifact to download; optional; defaults to all artifacts

Weitere Details finden Sie in der Dokumentation zum Herunterladen von Artefakten hier.

Bitbucket-Integration und andere Verbesserungen bei den ersten Schritten mit Pipelines

Die Benutzeroberfläche des Einrichtungsassistenten für Pipelines wurde aktualisiert, um mit Bitbucket-Repositorys zu funktionieren. Azure Pipelines analysiert nun den Inhalt Ihres Bitbucket-Repositorys und empfiehlt eine YAML-Vorlage, damit Sie loslegen können.

Hinweis

Bitbucket-Unterstützung gilt nur für Azure DevOps Services.

Ein häufig geäußerter Wunsch beim Startassistenten war die Möglichkeit, die generierte Datei umzubenennen. Derzeit wird sie als azure-pipelines.yml im Stammverzeichnis Ihres Repositorys eingecheckt. Sie können dies jetzt vor dem Speichern der Pipeline auf einen anderen Dateinamen oder Speicherort aktualisieren.

Schließlich werden wir mehr Kontrolle haben, wenn Sie die azure-pipelines.yml Datei in einen anderen Branch einchecken, da Sie die Erstellung eines Pull Requests von diesem Branch überspringen können.

Unterstützung für PowerShell-Skripts in Azure CLI-Aufgaben

Zuvor konnten Sie Batch- und Bash-Skripts als Teil einer Azure CLI-Aufgabe ausführen. Mit diesem Update haben wir der Aufgabe Unterstützung für PowerShell- und PowerShell-Kernskripts hinzugefügt.

Unterstützung für PowerShell-Skripts in azure CLI-Aufgabe.

Nächste Schritte

Hinweis

Diese Features werden in den nächsten zwei bis drei Wochen eingeführt.

Gehen Sie zu Azure DevOps und schauen Sie sich an.

So geben Sie Feedback

Wir würden uns freuen zu hören, was Sie über diese Features denken. Verwenden Sie das Hilfemenü, um ein Problem zu melden oder einen Vorschlag bereitzustellen.

Vorschlag erstellen

Sie können auch Ratschläge und Ihre Fragen von der Community in Stack Overflow beantworten lassen.

Vielen Dank,

Kurt Samuelson