2016-03-23 9 views
1

自分でホストしているAtlassian's Stashを使用しています。私はgit postコミットフックを持っています。これは私のJenkinsマシンをトリガーします。現在、これはプルリクエストに対して機能しています(プルリクエストが作成/更新されるたびに、フックはJenkinsをビルドします)。これを行うには、ソースコード管理プラグインを使用します。そこには、prという名前と+refs/pull/*:refs/remotes/origin/*のrefspecがあります。ビルドするブランチをdevelopにしました。git投稿コミットフックの後にJenkinsが特定のブランチを構築するようにする

今、ローカルにリリースブランチを作成したいとします。たとえば、release/1.0などの変更を加えます。次に、これを私のStashサーバーにプッシュして、フックを起動し、Jenkinsにリリースブランチをビルドさせます。私の問題は、コミットが発生するたびにジョブが実行されることです。

これは、私がリリースブランチにコミットをプッシュする場合にのみ行うことができますか?将来的にはリリースブランチを増やしたいので、release/1.0release/1.1release/2.0などがあるので、Jenkinsのブランチ名はハードコーディングできません。

答えて

0

申し訳ありませんが、私の同僚がこの問題を解決するのを助けました。名前欄を空にして固定し、refspecに+refs/heads/release/*:refs/remotes/origin/release/*を入れて、ビルドする枝としてorigin/release/*を入れました。

0

リリースブランチへのコミットでのみトリガするには、ソースコード管理プラグインのrefspecを+refs/pull/*:refs/remotes/origin/release/*に変更するだけで十分です。

+0

あなたはそう思うでしょうが、* test_branch_to_remove *という名前のブランチをプッシュしてから、このブランチに対して何もしないでください。 –

関連する問題