2016-03-23 73 views
1

我使用由我自己託管的Atlassian's Stash。在那裏,我有一個git post commit hook,它觸發了我的Jenkins機器。目前,這對拉取請求是有效的(每次進行拉取請求/更新時,鉤子將調用將要建立的Jenkins)。爲此,我使用源代碼管理插件,並且在那裏我有pr作爲名稱,+refs/pull/*:refs/remotes/origin/*作爲參考。我也選擇了從develop建立的分支。讓詹金斯在git post commit hook後建立特定分支

現在我想能夠在本地創建發佈分支,例如release/1.0,添加一些更改。然後我想將它推送到我的Stash服務器,這會觸發掛鉤並讓Jenkins構建發佈分支。我的問題是每次發生任何分支時都會運行該作業。

我怎麼才能使這隻發生在我推送提交到我的發佈分支?請注意,我希望將來有更多發佈分支,因此可能有release/1.0,release/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 *的分支,然後這個分支的任務開始了,當它什麼都不做時。 –