Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
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.
List types
| Type | Description |
|---|---|
| steps.task | Runs a task. |
| steps.script | Runs a script using cmd.exe on Windows and Bash on other platforms. |
| steps.powershell | Runs a script using either Windows PowerShell (on Windows) or pwsh (Linux and macOS). |
| steps.pwsh | Runs a script in PowerShell Core on Windows, macOS, and Linux. |
| steps.bash | Runs a script in Bash on Windows, macOS, and Linux. |
| steps.checkout | Configure how the pipeline checks out source code. |
| steps.download | Downloads artifacts associated with the current run or from another Azure Pipeline that is associated as a pipeline resource. |
| steps.downloadBuild | Downloads build artifacts. |
| steps.publish | Publishes (uploads) a file or folder as a pipeline artifact that other jobs and pipelines can consume. |
| steps.template | Define a set of steps in one file and use it multiple times in another file. |
Remarks
Each step runs in its own process on an agent and has access to the pipeline workspace on a local hard drive. This behavior means environment variables aren't preserved between steps but file system changes are.
All tasks and steps support a set of common properties, such as enabled and env,in addition to their task or step specific properties. For more information on configuring these properties, see Task control options and Task environment variables.
Examples
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!"