GitLab CI/CDのJobを手動実行する
GitLabCI/CDDevOps
はじめに
今回はGitLab CI/CDにおけるJobの手動実行について投稿したいと思います。 この手動実行の用途としては様々あると思います。 例えば、Terraformを実行するCI/CDだとして、StageがTerraform PlanとTerraform Applyを実行するJobにそれぞれ分割されていた際に、Terraform Planの結果を確認した後、Terraform Applyを実行するなどではないでしょうか。 このように、人手を介してJobの状況を確認して後続のJobを実行するか否か判断する場合に効果を発揮します。 しかしながら、注意しなければならないのは、今回お伝えするのは手動実行であり、手動承認ではありません。 そのため、Jobを許可や拒否するものでないということです。
Jobの手動実行
対象のJobに対して手動実行する適用するにはwhen
においてmanual
を指定するだけとなります。
manual以外にも指定可能な値は種々ありますが、その紹介はこちらのリンクをご覧いただければと思います。
以下のコードはサンプルコードになります。
manual_approval:
script:
- echo 'Manual Execution'
when: manual
only:
- main
さいごに
いかがでしたでしょうか。今回はピンポイントの技術検証をお伝えいたしました。 どこかの誰かのお役に立てれば幸いです。