Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Features
- Neue bedingte YAML-Ausdrücke
- Unterstützung für Wildcards in Pfadfiltern
- Unterstützung für mehrere Status in Bitbucket
- Zulassen, dass Mitwirkende die Suche nach PR-Kommentaren vor der Buildüberprüfung überspringen
- Windows Server 2022 mit Visual Studio 2022 ist jetzt für von Microsoft gehostete Agents verfügbar (Vorschau)
- Allgemeine Verfügbarkeit von macOS 11 Big Sur auf von Microsoft gehosteten Agents
- Entfernen des Ubuntu 16.04-Images auf von Microsoft gehosteten Agents
Neue bedingte YAML-Ausdrücke
Das Schreiben von bedingten Ausdrücken in YAML-Dateien wurde mit der Verwendung von ${{ else }} und ${{ elseif }} Ausdrücken noch einfacher. Im Folgenden finden Sie Beispiele für die Verwendung dieser Ausdrücke in YAML-Pipelinesdateien.
steps:
- script: tool
env:
${{ if parameters.debug }}:
TOOL_DEBUG: true
TOOL_DEBUG_DIR: _dbg
${{ else }}:
TOOL_DEBUG: false
TOOL_DEBUG_DIR: _dbg
variables:
${{ if eq(parameters.os, 'win') }}:
testsFolder: windows
${{ elseif eq(parameters.os, 'linux') }}:
testsFolder: linux
${{ else }}:
testsFolder: mac
Unterstützung für Platzhalter in Pfadfiltern
Wildcards können verwendet werden, wenn Sie Ein- und Ausschlusszweige für CI- oder PR-Trigger in einer YaML-Pipelinedatei angeben. Sie können jedoch nicht verwendet werden, wenn Pfadfilter angegeben werden. Sie können beispielsweise nicht alle Pfade einschließen, die übereinstimmen src/app/**/myapp*. Dies wurde von mehreren Kunden als Unannehmlichkeiten herausgestellt. Dieses Update füllt diese Lücke. Jetzt können Sie beim Angeben von Pfadfiltern Wildcardzeichen (**, *oder ?) verwenden.
Unterstützung für mehrere Status in Bitbucket
Azure Pipelines sind in Bitbucket-Repositorys integriert und unterstützen CI- und PR-Trigger. Sie können mehrere Pipelines aus einem einzelnen Bitbucket-Repository einrichten. Nach Abschluss dieser Pipelines konnten Sie jedoch nur einen Status in Bitbucket sehen. Wir haben Feedback von der Entwicklercommunity erhalten, in dem darum gebeten wird, den Status jeder Pipeline separat in Bitbucket anzuzeigen. Mit diesem Update haben wir unsere API-Aufrufe an Bitbucket aktualisiert und zusätzliche Informationen zum Namen der Pipeline übergeben.
Ermöglichen Sie Mitwirkenden, die Suche nach PR-Kommentaren vor der Build-Validierung zu überspringen.
Wenn Sie Azure Pipelines mit GitHub-Repositories verwenden, empfehlen wir, keine PR-Validierungspipeline für Beiträge auszuführen, die aus einem geforkten Repository stammen. Die bewährte Methode besteht darin, dass zuerst einer der Mitwirkenden des Repositorys die Änderung überprüft und dann einen Kommentar zur PR hinzufügt, der die Pipeline auslöst. Sie können diese Einstellungen konfigurieren, indem Sie im Pipelineweb-Editor das Menü "Triggers" (für YAML-Pipelines) oder die Registerkarte "Trigger" (für klassische Buildpipelinen) auswählen. Anstatt jede PR aus einer Verzweigung zuerst von einem Teammitglied überprüfen zu lassen, können Sie diese Richtlinie auch nur auf Beiträge anwenden, die von Nicht-Teammitgliedern stammen.
Mit diesem Update ermöglichen wir Ihnen, das Einholen von PR-Kommentaren bei Beiträgen, die von einem beliebigen Mitwirkenden stammen, zu überspringen. Wenn Sie als Nicht-Teammitglied eine Verzweigung erstellen und eine PR für den Upstream erstellen, werden Sie erst dann als Mitwirkender am Upstream-Repository betrachtet, wenn Ihre PR zusammengeführt wird. Sobald Ihre PR zusammengeführt wurde, werden Sie als Mitwirkender betrachtet. Wenn sie die unten gezeigte neue Option auswählen, wenn ein Nicht-Teammitglied eine PR aus einer Verzweigung zum ersten Mal einreicht, müsste jemand in Ihrem Team die PR überprüfen und einen Kommentar hinzufügen, um die Pipeline auszulösen. Aber sobald die PR zusammengeführt wird, werden alle weiteren Beiträge dieses Nicht-Teammitglieds die Pipeline direkt auslösen, ohne auf einen PR-Kommentar zu warten.
Windows Server 2022 mit Visual Studio 2022 jetzt auf von Microsoft gehosteten Agents (Vorschauversion) verfügbar
Windows Server 2022 und Visual Studio Enterprise 2022 Preview sind jetzt in der Vorschau auf von Microsoft gehosteten Agents verfügbar. Sie können es verwenden, indem Sie windows-2022 als Bild in Ihrer Pipeline referenzieren.
pool:
vmImage: 'windows-2022'
steps:
- task: NuGetToolInstaller@1
- task: NuGetCommand@2
inputs:
restoreSolution: '**/*.sln'
- task: VSBuild@1 # Visual Studio 2022 build
inputs:
solution: '**/*.sln'
msbuildArgs: '/p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:DesktopBuildPackageLocation="$(build.artifactStagingDirectory)\WebApp.zip" /p:DeployIisAppPath="Default Web Site"'
platform: 'Any CPU'
configuration: 'Release'
Wenn Sie auf windows-latest pool in Ihren YAML-Pipelines verweisen, bedeutet dies weiterhin Windows-2019 und nicht Windows-2022, während sich letztere in der Vorschau befindet.
Das Windows Server 2022-Pipelineimage verfügt über unterschiedliche Tools und Toolversionen im Vergleich zu Windows Server 2019. Sie können die Details im Ankündigungsproblem und im Dokumentations-Repository für virtuelle Umgebungen finden.
Allgemeine Verfügbarkeit von macOS 11 für von Microsoft gehostete Agents
macOS 11 ist jetzt allgemein für von Microsoft gehostete Agents verfügbar. Sie können es verwenden, indem Sie macos-11 als Bild in Ihrer Pipeline verweisen.
pool:
vmImage: macos-11
Entfernen des Ubuntu 16.04-Images auf Microsoft-gehosteten Agents
Wie bereits angekündigt, entfernen wir am 20. September 2021 Ubuntu 16.04 Image von von Microsoft gehosteten Agents. Traditionelle 5-Jährige Unterstützung von Ubuntu 16.04 von Canonical endete im April 2021. Sie müssen Ubuntu-16.04-Pipelines auf Ubuntu-18.04 oder die auf Ubuntu 20.04 LTS ausgeführte Version ubuntu-latest migrieren.
Builds, die Ubuntu-16.04 verwenden, haben bereits eine Warnung, die in ihnen protokolliert wird. Um sicherzustellen, dass jeder über diese Änderung informiert ist, haben wir 2 kurze "Brownouts" geplant. Ubuntu 16.04-Builds schlagen während des Brownoutzeitraums fehl. Daher wird empfohlen, Ihre Workflows vor dem 6. September 2021 zu migrieren.
Die Brownouts werden für die folgenden Datums- und Uhrzeitangaben geplant (Beachten Sie, dass diese um eine Stunde von den früher angekündigten Zeiten verlängert wurden): 6. September 2021 4:00 Uhr UTC – 10:00 Uhr UTC 14. September 2021 14:00 Uhr UTC – 10:00 Uhr UTC
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.
Sie können auch Ratschläge und Ihre Fragen von der Community in Stack Overflow beantworten lassen.