手動ジョブの変更の促進
DevOps チェンジベロシティ のツールレコードページでパイプラインの変更追跡を有効にします。
変更要求によってパイプライン実行を再開またはキャンセルするには、変更管理下にある GitLab ジョブに次の指示が必要です。
- when: 手動
- allow_failure: 偽
例:
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で適切なロールアクセス権を持つユーザーは、変更要求のステータスに関係なく、パイプラインのブロックを解除して続行できます。
| 手動実行 | 段階的な変更の促進 | 承認された変更要求 | 結果 |
|---|---|---|---|
| はい | 要 | N/A (該当なし) |
手動ジョブが変更管理下にある場合は、変更が自動的に作成されます。 |
| 要 |
手動ジョブは自動的に実行されます。 |
||
| いいえ |
手動ジョブは自動的に却下/失敗します。 |
||
| いいえ | N/A (該当なし) |
手動ジョブは、 GitLab UI を介したパイプライン所有者からの手動介入を待機します (既定の動作)。 |
|
| いいえ | はい | N/A (該当なし) |
変更要求は作成されません。 |
注:
並列ジョブは、ジョブが実行のためにキューに入れられた順序に基づいて順番に表示されます。