ステップの定義
ステップは、ジョブを構成する操作の線形シーケンスです。
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.
この定義を参照する定義: pipeline、 jobs.job、 preDeployHook、 deployHook、 routeTrafficHook、 postRouteTrafficHook、 onFailureHook、 onSuccessHook
リストの種類
Type | 説明 |
---|---|
steps.task | タスクを実行します。 |
steps.script | Windows では cmd.exe を使用し、他のプラットフォームでは Bash を使用してスクリプトを実行します。 |
steps.powershell | Windows PowerShell (Windows) または pwsh (Linux および macOS) を使用してスクリプトを実行します。 |
steps.pwsh | Windows、macOS、Linux 上の PowerShell Core でスクリプトを実行します。 |
steps.bash | Windows、macOS、Linux 上の Bash でスクリプトを実行します。 |
steps.checkout | パイプラインでソース コードをチェックアウトする方法を構成します。 |
steps.download | 現在の実行に関連付けられている成果物、またはパイプライン リソースとして関連付けられている別の Azure Pipeline から成果物をダウンロードします。 |
steps.downloadBuild | ビルド成果物をダウンロードします。 |
steps.getPackage | Azure Artifacts または Azure DevOps Server のパッケージ管理フィードからパッケージをダウンロードします。 |
steps.publish | 他のジョブやパイプラインで使用できるパイプライン成果物として、ファイルまたはフォルダーを発行 (アップロード) します。 |
steps.template | 1 つのファイルに一連のステップを定義し、別のファイルで複数回使用します。 |
steps.reviewApp | ダウンロードでは、デプロイ フェーズ プロバイダーの下にリソースが動的に作成されます。 |
Type | 説明 |
---|---|
steps.task | タスクを実行します。 |
steps.script | Windows では cmd.exe を使用し、他のプラットフォームでは Bash を使用してスクリプトを実行します。 |
steps.powershell | Windows PowerShell (Windows) または pwsh (Linux および macOS) を使用してスクリプトを実行します。 |
steps.pwsh | Windows、macOS、Linux 上の PowerShell Core でスクリプトを実行します。 |
steps.bash | Windows、macOS、Linux 上の Bash でスクリプトを実行します。 |
steps.checkout | パイプラインでソース コードをチェックアウトする方法を構成します。 |
steps.download | 現在の実行に関連付けられている成果物、またはパイプライン リソースとして関連付けられている別の Azure Pipeline から成果物をダウンロードします。 |
steps.downloadBuild | ビルド成果物をダウンロードします。 |
steps.publish | 他のジョブやパイプラインで使用できるパイプライン成果物として、ファイルまたはフォルダーを発行 (アップロード) します。 |
steps.template | 1 つのファイルに一連のステップを定義し、別のファイルで複数回使用します。 |
解説
各ステップは、エージェント上の独自のプロセスで実行され、ローカル ハード ドライブ上のパイプライン ワークスペースにアクセスできます。 この動作は、環境変数はステップ間で保持されませんが、ファイル システムの変更は保持されることを意味します。
すべてのタスクとステップは、タスクまたはステップ固有のプロパティに加えて、 や などのenabled
env
一連の共通プロパティをサポートします。 これらのプロパティの構成の詳細については、「 タスクコントロールのオプション 」と「 タスク環境変数」を参照してください。
例
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!"