2016-05-11 77 views
8

當我創建一個純管道項目時,我可以選擇定期輪詢scm,如果檢測到更改,則會運行構建。這對我來說效果很好。多分支管道 - 配置分支項目

現在我創建了多分支管道並添加了2個分支。但是,在配置中,我不能像在普通管道項目中那樣設置,因爲它告訴我只能查看子分支項目的配置。

也許我也做錯了,所以我試着告訴你我究竟想要達到什麼目的。

我有一個Git倉庫內的PHP項目。有兩個分支需要在新提交時構建(推送到主存儲庫時) 主存儲庫駐留在Bitbucket服務器的自託管版本上。如果可能的話,我想避免鉤子,並讓Jenkins輪詢bitbucket服務器上的更改。那麼我怎麼能做到這一點?

回答

6

如果我找到了你,你想要做的只是建立這兩個分支?

如果是這樣,下「科源」只需點擊「高級」,並在文本框「包括分支」你的分支如填寫test test2(注意分支名稱之間的空間)

+0

我希望在推送更改時構建它們。 – devnull

+0

然後您必須設置例如在提交完成的情況下通知詹金斯。以http:// jenkinsserver/git/notifyCommit?url = ssh://[email protected]/test.git的形式添加Post-Receive Webhook 我還必須激活輪詢才能自動激活分支索引。 – mrkernelpanic

+0

@mrkernelpanic即使這不是這個問題的要求,你回答了我的問題:我找不到關於'包含分支'文本格式的任何文檔。 – dsh

6

您只需要勾選定期如果沒有特別的多分支水平運行觸發。這取代了每個作業輪詢,因爲它也檢測到新的分支等。

+1

我其實爲這個答案尋找了很多。 「定期如果沒有其他運行」在「構建觸發器」之下,我想對我來說「構建」並不意味着要對SCM進行輪詢。配置選項不直觀。 –

0

實際上,您將在Jenkins文件本身中配置SCM pollig(您期望的方式)。這是properties DSL elelement處理該配置:

properties([ 
    pipelineTriggers([pollSCM('H 20 * * 1-5')]) 
]) 

反正我強烈建議有在管道片段生成仔細一看:

<your-jenkins-url>/pipeline-syntax/ 

它很容易錯過,但非常有幫助和IT方面根據您當前安裝的插件進行填充。在那裏,您還可以找到一組易於理解的選項properties