2015-08-14 87 views
2

我試圖找到合適的配置拉請求,以便詹金斯啓動時工作:如何使詹金斯構建推碼和從GitHub

1. code is pushed to Github 
2. a pull request it made 

我已經找到了Github上和Github上拉請求生成器插件非常有幫助,但我無法同時兼得#1和#2。

它可能與我在源代碼管理部分設置的refspec有關。 #1需要參考+refs/heads/*:refs/remotes/origin/*,而#2需要參考+refs/pull/*:refs/remotes/origin/pr/*

我試過在同一部分內使用兩個存儲庫,但只有一個或另一個構建,而不是兩個。

是否有插件或特定的配置我可以使用它將建立推和拉請求?

回答

1

如果您試圖在一項工作中設置兩者,那麼您可能必須稍微改變您的需求。

要麼 你在同一個jenkins中爲不同的工作創建2個工作。
或 使用拉取請求生成器並設置配置以合併編譯後的代碼,這樣您就可以實現這兩種方式。

如果您的回購有推拉請求以外的推動,那麼你將不得不創建2個工作。

+0

這是目前我的設置。我有兩個項目,一個構建推送,另一個構建請求。我希望把東西包含在一個單獨的項目中,但看起來不可能。自從我們在合併之前編寫代碼之後,我也不想在每次構建後合併代碼。 –

3

您可以通過簡單地將它們與空格分隔同時指定refspecs:

+refs/pull/*:refs/remotes/origin/pr/* +refs/heads/*:refs/remotes/origin/* 

......這裏描述:https://git-scm.com/book/en/v2/Git-Internals-The-Refspec

然後配置多個分支符。我有:

*/master 
${sha1} 
:refs/heads/v\d*\.\d* 

這是builds,PRs,master和我的發佈候選分支。