2013-10-28 42 views
11

我無法通過Git插件獲得「包含區域」功能在Jenkins中工作。我希望只有在「他的」目錄發生變化時才能創建一份工作。例如:項目mytool只能在GIT_ROOT/tools/mytool/下發生更改時生成。我試圖在包括區域領域的正則表達式幾種形式:Jenkins Git插件包含不工作的區域

/tools/mytool/.* 
tools/mytool/.* 
^tools/mytool/.* 

有了這些正則表達式的結果是一樣的:mytool建立在每次更改將提交的時間 - 無論在哪裏。我也以同樣的方式嘗試了排除的區域 - 也沒有工作。我究竟做錯了什麼?

回答

4

對於我來說,它在作業配置中的「Source-Code-Management - Additional Behaviors」下檢查「使用工作區強制輪詢」時開始工作。聞起來像一個錯誤 - 有幾個關於git插件的包含/排除區域功能的開放。

編輯:它更新jenkins和git插件後停止工作。原因大概是:

https://issues.jenkins-ci.org/browse/JENKINS-20607

我想移動到這個方法here

-1

確保在生成觸發器調查SCM被選中,或者你有其他方式讓詹金斯知道有變化。

您目前只是定義了區域,但Jenkins仍然必須在更新發現之前進行更新。

+0

如上所述:「mytool會在每次提交更改時構建」 - 因此輪詢功能處於活動狀態並可以正常工作。 – mithrandir

1

我只是有這個問題,答案是比上面的回答略有不同。話雖如此,解決方案本身就是問題。對於我來說,我曾在「區域包括」與模式的路徑:

service/Search/AbstractSearchServices/master/**/* 

我改變了模式:

service/Search/AbstractSearchServices/master/.* 

有一次,我改變這種模式,它的工作完美的我。