2017-11-23 5 views
1

特定の条件を満たすブランチが「マスター」にマージされないようにしたいと思います。ブランチが "// BLOCKER"という文字列を追加する場合、マージは中止されなければなりません。Git/Gitlab:マージの前にカスタム要件を適用する組み込みの方法はありますか?

私は自分のマシンでbashエイリアスを使ってこれを達成しましたが、gitlab(またはgit自体)に組み込みの方法があれば、プロジェクト全体のレベルでそれを実行できますか?

私が考えることができる唯一のアプローチは、CIパイプラインがこのような状態で失敗するようにすることでしたが、これはプリマージテストをより困難にするでしょう。

+2

サーバー側では、 'pre-receive'フックを展開します。フックは新しいプッシュの内容をチェックし、テストに合格しなかった場合はフックを拒否します。 Gitlabのようなホストサービスは、異なる名前で同様のフックを持つかもしれません。 – ElpieKay

+0

[git server-side hooks](https://git-scm.com/book/gr/v2/Customizing-Git-An-Example-Git-Enforced-Policy#_an_example_git_enforced_policy)は、私が探していた機能です。どうもありがとう!これは私の問題を解決します。あなたが好きなら、それを答えてください:) –

答えて

関連する問題