2015-11-25 7 views
14

gitlab 8.1.4を使用しています。そしてgitlab-ciを使ってthatsが組み込まれます。デフォルトでは、gitlab-ciはすべてのプッシュに対してビルドを開始しています。どのようにマージ要求の作成中にのみトリガーにすることができますか?Gitlab-CI:gitlab ciはマージ要求のためだけにビルドします

ありがとうございます。

+0

あなたはこのことについてどんな解決策を見つけたのですか? – gmponos

+0

@gmponosは実際にはありません。しかし、私は "あらゆるプッシュのために構築する"ことに慣れています。私はビルドランナーのために別のインスタンスを使用しています。それはうまく動作します。 :) –

答えて

3

お試しください。gitlab-ci-build-on-merge-request他のオプションを探るGitlabの問題 - https://gitlab.com/gitlab-org/gitlab-ci/issues/360

免責事項:私はgitlab-ci-build-on-merge-requestの著者です。

+0

こんにちはスタンレー、あなたのレポは今では廃止されていますか?私はgitlabciを実行している私のgitlabリポジトリにいくつかのMRを持っていますが、私は何もしませんでした。 – knocte

+0

@knocteは本当はそうではありません。 GitLab CIのデフォルトの動作は、各「プッシュ」でビルドを(まだ)実行することです。実験が展開されるかどうかに基づいて '開発'にマージされるかもしれないし、そうでないかもしれない 'feature- *'ブランチがあると想像してください。ブランチが安定するまで(つまり、MRを作成するまで)、実行ビルドを不必要にスキップすることができます(特に、各ビルドにかなりの時間がかかる場合)。これはgitlab-ci-build-on-merge-requestがあなたを助けることです(例えば、 'master'、' develop'、 'release- *' branches + MRsへのビルドを制限します)。 –

+0

答えのリンクが404になったのですが、このリンクはhttps://gitlab.com/gitlab-org/gitlab-ci-multi-runner/issues/270で修正されましたか? –

0

以下を.gitlab-ci.ymlファイルに追加してみてください。

段階

- xxxxx 

アーティファクト:

paths: 

    - xxxxx 

タグ:

-xxxx 

スクリプトを構築のみ:

- merge-requests 
+0

ドキュメントに 'merge-requests'がありませんか? https://docs.gitlab.com/ee/ci/yaml/#only-and-except-簡略化 –

+0

これはyou.httpsに役立つと思います://gitlab.com/gitlab-org/gitlab-ce/issues/ 23902 – santhoshRenga

関連する問題