答えて

7

これは最初の回答が投稿されて以来変更されています。ここにオリジナルのGitlab Issueへのリンクがあります。

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

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

2

手動で承認されたビルドステップは、直接私の知る限り、サポートされていません配備することになるだろうかどうかを判断します。しかし、同様の動作を実現するには、ci triggersを使用する必要があります。

次に、POST要求を行い、設定された変数を渡すことで再構築をトリガーできます。あなたはgitlabの独自のインスタンスを持っている場合は

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 

それぞれがカール呼び出しを行います要求をマージするにはjavascriptのボタンを注入することが可能でなければなりません。

+0

新しいバージョンのGitlabでは、ジョブ定義の 'only' /' except'セクションの ' - triggers'フラグは、トリガが使用されている/使われていないときだけジョブが実行されるかどうかを制御できるので便利です。 – tmt

関連する問題