gitlab 8.1.4を使用しています。そしてgitlab-ciを使ってthatsが組み込まれます。デフォルトでは、gitlab-ciはすべてのプッシュに対してビルドを開始しています。どのようにマージ要求の作成中にのみトリガーにすることができますか?Gitlab-CI:gitlab ciはマージ要求のためだけにビルドします
ありがとうございます。
gitlab 8.1.4を使用しています。そしてgitlab-ciを使ってthatsが組み込まれます。デフォルトでは、gitlab-ciはすべてのプッシュに対してビルドを開始しています。どのようにマージ要求の作成中にのみトリガーにすることができますか?Gitlab-CI:gitlab ciはマージ要求のためだけにビルドします
ありがとうございます。
お試しください。gitlab-ci-build-on-merge-request他のオプションを探るGitlabの問題 - https://gitlab.com/gitlab-org/gitlab-ci/issues/360
免責事項:私はgitlab-ci-build-on-merge-requestの著者です。
こんにちはスタンレー、あなたのレポは今では廃止されていますか?私はgitlabciを実行している私のgitlabリポジトリにいくつかのMRを持っていますが、私は何もしませんでした。 – knocte
@knocteは本当はそうではありません。 GitLab CIのデフォルトの動作は、各「プッシュ」でビルドを(まだ)実行することです。実験が展開されるかどうかに基づいて '開発'にマージされるかもしれないし、そうでないかもしれない 'feature- *'ブランチがあると想像してください。ブランチが安定するまで(つまり、MRを作成するまで)、実行ビルドを不必要にスキップすることができます(特に、各ビルドにかなりの時間がかかる場合)。これはgitlab-ci-build-on-merge-requestがあなたを助けることです(例えば、 'master'、' develop'、 'release- *' branches + MRsへのビルドを制限します)。 –
答えのリンクが404になったのですが、このリンクはhttps://gitlab.com/gitlab-org/gitlab-ci-multi-runner/issues/270で修正されましたか? –
以下を.gitlab-ci.ymlファイルに追加してみてください。
段階:
- xxxxx
アーティファクト:
paths:
- xxxxx
タグ:
-xxxx
スクリプトを構築のみ:
- merge-requests
ドキュメントに 'merge-requests'がありませんか? https://docs.gitlab.com/ee/ci/yaml/#only-and-except-簡略化 –
これはyou.httpsに役立つと思います://gitlab.com/gitlab-org/gitlab-ce/issues/ 23902 – santhoshRenga
あなたはこのことについてどんな解決策を見つけたのですか? – gmponos
@gmponosは実際にはありません。しかし、私は "あらゆるプッシュのために構築する"ことに慣れています。私はビルドランナーのために別のインスタンスを使用しています。それはうまく動作します。 :) –