23

gitlab ci ジョブを手動で開始するようにマークすることは可能ですか?

アプリケーションの展開に必要ですが、展開するかどうかを決定したい

4

3 に答える 3

27

これは、最初の回答が投稿されてから変更されました。元のGitlab Issueへのリンクは次のとおりです。次のようなことがサポートされるようになりました

production:
  stage: deploy
  script: run-deployment $OMNIBUS_GITLAB_PACKAGE
  environment: production
  when: manual

when: manual属性に注意してください。UI 自体が更新され、ユーザーがジョブをトリガーする方法が提供されます。

于 2016-09-30T11:05:29.460 に答える
2

手動で承認されたビルド ステップは、直接サポートされていません。ただし、 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 ボタンを挿入できるはずです。

于 2016-04-16T13:20:09.847 に答える