手動ジョブのための変更の促進
DevOps 変更速度管理 のツールレコードページでパイプラインの変更追跡を有効にします。
変更管理の下にある GitLab ジョブには、変更要求を介してパイプラインの実行を再開またはキャンセルするための次の指示が必要です。
- when: manual
- allow_failure: false
例:
deploy:
stage: deploy
tags:
- local-runner1
when: manual
allow_failure: false
script:
- echo 'Deploy'注:
when:manual ベースの変更の場合、特定のステージで変更要求を作成するには、前のすべてのステージが正常に完了する必要があります。前のステージのいずれかが呼び出されなかったり、成功しなかったりすると、現在のステージが直前のステージに依存していなくても、変更要求は ServiceNowで作成されません。
GitLab パイプラインの並列ステージは、 GitLab Docker イメージでサポートされています。詳細については、「GitLab 並列ジョブを含むパイプライン」と「汎用 Docker コンテナイメージを使用したパイプラインのカスタムアクションの実装」を参照してください。
GitLabジョブを構成する方法の詳細については、「CI/CD パイプライン構成リファレンス」を参照してください。
その他考慮事項:
- allow_failure が true に設定されている場合、変更が拒否されてもパイプラインは続行されます。
- GitLab で適切なロールアクセス権を持つユーザーは、変更要求のステータスに関係なく、パイプラインのブロックを解除して続行できます。
| 手動実行 | ステップにおける変更の促進 | 変更要求の承認 | 結果 |
|---|---|---|---|
| はい | はい | 適用外 |
手動ジョブが変更管理下にある場合、変更は自動的に作成されます。 |
| はい |
手動ジョブが自動的に実行されます。 |
||
| いいえ |
手動ジョブは自動的に却下/失敗します。 |
||
| いいえ | 適用外 |
手動ジョブは、 GitLab UI を介してパイプライン所有者からの手動介入を待機します (デフォルトの動作)。 |
|
| いいえ | はい | 適用外 |
変更要求は作成されません。 |
注:
並列ジョブは、ジョブが実行のためにキューに入れられた順序に基づいて順番に表示されます。