2015-09-08 52 views
1

我正在嘗試配置Jenkins的本地安裝,以在Gerrit上查看上載的更改。到目前爲止,我已經讓Jenkins檢測上傳的更改並構建它們(使用Gerrit Trigger)。然而,雖然構建在Jenkins上取得了成功,但它不會在Gerrit上發佈任何評論,即使它被配置爲這樣做。有趣的是,在Gerrit的變化史中,我可以看到詹金斯已經開始構建:Jenkins不驗證/審查Gerrit上的更改

Jenkins Patch Set 1: Build Started http://localhost:8080/job/TestProject/70/ 

但就是這樣。此後沒有顯示任何結果,例如構建的成功結束等。由於我可以看到構建開始的結果,因此我假設我已正確配置了審閱設置,但其他內容正在導致暫停。我檢查了Gerrit error_log文件,它沒有顯示任何錯誤。什麼可能是問題?

順便說一句,我已經能夠驗證/審查代碼作爲jenkins使用命令行。

回答

3

使代碼驗證可能的,你必須要經過以下步驟:

  • 格里特服務器上允許label 「Verified」(見herehere);
  • 閱讀this並確保您的作業配置正確,因爲您不會構建最新的變更集;
  • 授予訪問標籤Gerber項目中的用戶Jenkins的代碼審查和驗證;
+0

謝謝金丹!我想出了這個問題,並在你回答前幾個小時自己解決了這個問題。 :) –

+0

任何方式,我可以重寫由詹金斯gerrit給出的評級。 –

0

我能夠通過向Gerrit服務器添加'已驗證標籤'來解決此問題。我使用的Gerrit版本(2.11.3)明確要求您安裝已驗證標籤,並且默認選項設置爲否,因此我沒有安裝它。我只是重新安裝了我的Gerrit,這次選擇是安裝已驗證標籤。如果您遇到此問題,只需重新安裝Gerrit即可。如果重新安裝是不是一種選擇,閱讀本:

http://blog.bruin.sg/2013/04/how-to-edit-the-project-config-for-all-projects-in-gerrit/

+0

我添加了驗證標籤,但仍然無法正常工作 –

0

一些基本信息,也可以發現,在Jenkins plugin

 
    Create the profile through in Gerrit web interface for your Jenkins user, and set up a SSH key for that user. 
    Gerrit web interface > Admin > Groups > Non-Interactive Users > Add your jenkins user. 
    Admin > Projects > ... > Access > Edit 
    Reference: refs/* 
    Read: ALLOW for Non-Interactive Users 
    Reference: refs/heads/* 
    Label Code-Review: -1, +1 for Non-Interactive Users 
    Label Verified: -1, +1 for Non-Interactive Users