gitlab ci ジョブを手動で開始するようにマークすることは可能ですか?
アプリケーションの展開に必要ですが、展開するかどうかを決定したい
gitlab ci ジョブを手動で開始するようにマークすることは可能ですか?
アプリケーションの展開に必要ですが、展開するかどうかを決定したい
これは、最初の回答が投稿されてから変更されました。元のGitlab Issueへのリンクは次のとおりです。次のようなことがサポートされるようになりました
production:
stage: deploy
script: run-deployment $OMNIBUS_GITLAB_PACKAGE
environment: production
when: manual
when: manual
属性に注意してください。UI 自体が更新され、ユーザーがジョブをトリガーする方法が提供されます。
手動で承認されたビルド ステップは、直接サポートされていません。ただし、 ci triggersを使用して同様の動作を実現できるはずです。
build_package:
stage: build
script:
- make build
upload_package:
stage: package
script:
- if [ -n "${UPLOAD_TO_S3}" ]; then make upload; fi
次に、POST リクエストを作成し、構成された変数を渡すことで、再構築をトリガーできます。
curl -X POST \
-F token=TOKEN \
-F ref=master \
-F "variables[UPLOAD_TO_S3]=true" \
https://gitlab.example.com/api/v3/projects/9/trigger/builds
gitlab の独自のインスタンスがある場合は、curl 呼び出しを行う各マージ リクエストに JavaScript ボタンを挿入できるはずです。