2014-03-26 21 views
1

我已經配置了詹金斯的每一個我格里特項目接收時間運行作業新的承諾: 觸發補丁集創建格里特觸發手動而不是自動工作

我使用以下版本:

Gerrit觸發器2.11.0

Git客戶端插件1.6.4

Jenkins ver。 1.512

問題是我可以手動觸發它沒有問題,但觸發器不會自動運行!我試圖移動到版本Gerrit觸發器2.9.0來檢查這個問題是否是因爲更新,但我無法設法回到那個版本。

你對自動觸發不起作用有什麼想法嗎? 謝謝

+0

哪個gerrit版本? – blackbuild

+0

觸發:「Patchset Created」,但您是否在「Gerrit項目」字段中輸入任何內容?你應該把你的項目細節放在那裏。 –

回答

0

的問題是,我使用混合配置與格里特中央和一些鏡子尚未觸發選項。

謝謝你的幫忙!

+0

卡住了相同的問題。我能夠從查詢手動構建並構建gerrit補丁。但是,由於某些原因,jenkins不會自動啓動構建。我有jenkins用戶使用流式事件權限創建,並且我驗證了jenkins用戶是否能夠使用以下命令查看事件流 'ssh -p 29418 jenkins @ ipaddress gerrit stream-events' 並查看實時事件流。你能解釋你是如何解決這個問題的嗎? – sabs6488

0

如果您使用Gerrit版本> = 2.7,您肯定沒有將stream events capability分配給jenkins用戶。

轉至Projects -> List -> All-Projects -> Access並將「流事件」功能(管理下)分配給包含用戶jenkins用來訪問Gerrit(通常爲「非交互式用戶」)的用戶的組。如果jenkins用戶還不屬於任何組,請將其分配給「非交互式用戶」組。

在詹金斯 - >項目配置,確保了構建戰略設定爲格里特觸發

+0

FWIW我昨天剛剛安裝了Jenkins 2.8.3。我的gerrit服務器已經運行了好幾個月。我按照設置步驟(https://wiki.jenkins-ci.org/display/JENKINS/Gerrit+Trigger)設置了「Stream Events」,但它似乎已經默認設置了。 「標籤認證」不存在,但Jenkins和Gerrit仍在合作。 –

+0

嗨,是的,對我來說是一樣的。我已經配置了這個配置,但仍然無法從Git觸發。這是在我的公司修復了鏡子的配置後解決的。一些鏡子不能發送任何事件,現在他們可以。 – Kritana

0

我有類似的問題,以sessyargc.jp

手動搜索更改組和工作的觸發是工作,在格里特權限設定,我可以看到使用SSH流式傳輸的消息-p 29418 @格里特流事件。但是這個工作並沒有在變更集提交時自動啓動。

問題是,我需要去Jenkins->格里特觸發配置和下格里特服務器部按壓在狀態列的按鈕。初始按鈕顏色爲紅色,按下之後,它變爲藍色,作業開始觸發。