Schrittedefinition
Bei den Schritten handelt es sich um eine lineare Abfolge von Vorgängen, die einen Auftrag bilden.
steps: [ task | script | powershell | pwsh | bash | checkout | download | downloadBuild | getPackage | publish | template | reviewApp ] # Steps are a linear sequence of operations that make up a job.
Definitionen, die auf diese Definition verweisen: Pipeline, jobs.job, preDeployHook, deployHook, routeTrafficHook, postRouteTrafficHook, onFailureHook, onSuccessHook
Listentypen
Typ | BESCHREIBUNG |
---|---|
steps.task | Führt eine Aufgabe aus. |
steps.script- | Führt ein Skript mit cmd.exe unter Windows und Bash auf anderen Plattformen aus. |
steps.powershell- | Führt ein Skript mit Windows PowerShell (unter Windows) oder pwsh (Linux und macOS) aus. |
steps.pwsh | Führt ein Skript in PowerShell Core unter Windows, macOS und Linux aus. |
steps.bash | Führt ein Skript in Bash unter Windows, macOS und Linux aus. |
steps.checkout | Konfigurieren Sie, wie die Pipeline Quellcode auscheckt. |
steps.download | Lädt Artefakte herunter, die der aktuellen Ausführung oder aus einer anderen Azure-Pipeline zugeordnet sind, die als Pipelineressource zugeordnet ist. |
steps.downloadBuild | Lädt Buildartefakte herunter. |
steps.getPackage | Lädt ein Paket aus einem Paketverwaltungsfeed in Azure Artifacts oder Azure DevOps Server herunter. |
steps.publish | Veröffentlicht (uploads) eine Datei oder einen Ordner als Pipelineartefakt, das andere Aufträge und Pipelines nutzen können. |
steps.template | Definieren Sie eine Reihe von Schritten in einer Datei, und verwenden Sie sie mehrmals in einer anderen Datei. |
steps.reviewApp | Downloads erstellen eine Ressource dynamisch unter einem Bereitstellungsphasenanbieter. |
Bemerkungen
Jeder Schritt wird in einem eigenen Prozess auf einem Agent ausgeführt und hat Zugriff auf den Pipelinearbeitsbereich auf einer lokalen Festplatte. Dieses Verhalten bedeutet, dass Umgebungsvariablen nicht zwischen Schritten beibehalten werden, aber Dateisystemänderungen sind.
Alle Aufgaben und Schritte unterstützen eine Reihe allgemeiner Eigenschaften, z. B. enabled
und env
, zusätzlich zu ihren aufgaben- oder schrittspezifischen Eigenschaften. Weitere Informationen zum Konfigurieren dieser Eigenschaften finden Sie unter Aufgabensteuerungsoptionen und Variablen der Taskumgebung.
Beispiele
steps:
- script: echo This runs in the default shell on any machine
- bash: |
echo This multiline script always runs in Bash.
echo Even on Windows machines!
- pwsh: |
Write-Host "This multiline script always runs in PowerShell Core."
Write-Host "Even on non-Windows machines!"