Schrittedefinition
Schritte sind eine lineare Abfolge von Vorgängen, aus denen ein Auftrag besteht.
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.
steps: [ task | script | powershell | pwsh | bash | checkout | download | downloadBuild | publish | template ] # 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
type | Beschreibung |
---|---|
steps.task | Führt einen Task 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 (lädt) eine Datei oder einen Ordner als Pipelineartefakt hoch, 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 erstellt eine Ressource dynamisch unter einem Bereitstellungsphasesanbieter. |
type | Beschreibung |
---|---|
steps.task | Führt einen Task 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.publish | Veröffentlicht (lädt) eine Datei oder einen Ordner als Pipelineartefakt hoch, 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. |
Bemerkungen
Jeder Schritt wird in einem eigenen Prozess auf einem Agent ausgeführt und greift auf den Pipelinearbeitsbereich auf einer lokalen Festplatte zu. Dieses Verhalten bedeutet, dass Umgebungsvariablen zwischen den Schritten nicht beibehalten werden, aber Dateisystemänderungen.
Alle Aufgaben und Schritte unterstützen zusätzlich zu den aufgaben- oder schrittspezifischen Eigenschaften eine Reihe allgemeiner Eigenschaften, z enabled
. B. und env
. Weitere Informationen zum Konfigurieren dieser Eigenschaften finden Sie unter Aufgabensteuerungsoptionen und Aufgabenumgebungsvariablen.
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!"