2013-11-22 133 views
7

我已經配置了Jenkins Github Pull-Request生成器插件來構建我的機構成員提出的每個拉請求。它像一個魅力。Jenkins github拉請求生成器插件沒有發佈到github

然而,構建沒有報告生成的狀態返回到github上喜歡它顯示了在這個漂亮的post。我也嘗試選中「更新提交狀態失敗時使用註釋來報告結果」框,但我仍然沒有在github上獲得任何回報。

我在GitHub上創建了一個bot用戶,並給它推送和管理權限回購。

我詹金斯服務器位於防火牆後面,但因爲它通常是構建和檢測的變化(通過輪詢)到GitHub庫,我想這是不是問題。

其他人有這個問題嗎?你是如何解決它的?

這裏是(壓縮的可讀性)

Started by an SCM change 
Building in workspace 
Fetching changes from the remote Git repository 
Fetching upstream changes from repo 
Seen branch in repository origin/HEAD 
Seen branch in repository origin/master 
Seen branch in repository origin/pr/1/head 
Seen branch in repository origin/pr/1/merge 
Seen branch in repository origin/pr/10/head 
[…] 
Seen branch in repository origin/pr/9/head 
Seen branch in repository origin/pr/9/merge 
Seen 33 remote branches 
Checking out Revision 9b4d45ee3a2d265a1268c2931e7b2bcb738e1c87 (origin/pr/16/merge) 
First time build. Skipping changelog. 
...found 160 targets... 
...updating 21 targets... 
**passed** test/bin/test.test/gcc-4.8.1/debug/test.test 
[xUnit] [INFO] - Starting to record. 
[xUnit] [INFO] - Processing BoostTest-1.x (default) 
[xUnit] [INFO] - Check 'Failed Tests' threshold. 
[xUnit] [INFO] - Check 'Skipped Tests' threshold. 
[xUnit] [INFO] - Setting the build status to SUCCESS 
[xUnit] [INFO] - Stopping recording. 
Finished: SUCCESS 

回答

14

看着詹金斯登錄後,我的控制檯輸出的轉儲我學到了一些東西:

  1. 這個插件(github上拉請求生成器)完全替代所有其他構建觸發器(包括git和SCM輪詢)。我正在使用所有三個,當我認爲這個插件正在工作,因爲它正在建設,實際上是其他觸發器。
  2. 在GitHub的插件必須設置項目的GitHub網址。這個插件取決於github插件的工作。這是阻止它在我的配置中工作的原因。

修復#2後,您可以從SCM Poll和Git中刪除觸發器,以確保拉取請求插件正在觸發構建。當它的時候,它實際上添加了一個到拉金請求鏈接到Jenkins的活動feed(非常好),並且正確地更新了github上的狀態。

+0

我有同樣的問題,但不知道你的意思是:「你必須在github插件上設置你的項目github URL。」 - 在作業配置頁面上?我在作業配置中都設置了github URL和存儲庫URL。 我也有GitHub pull請求生成器作爲單個生成觸發器,但仍然有同樣的問題。 看着jenkins日誌,我看到的問題是: 無法更新GitHub上合併請求的提交狀態。 java.io.FileNotFoundException:https://api.github.com/repos/XXX/YYY/statuses/SHA –

+0

你的日誌還有什麼?我從來沒有得到這個錯誤,但日誌可能有助於確定你的情況有什麼問題。這似乎是一個身份驗證問題,可能是?修正了 – Carneiro

+0

問題。問題在於,在詹金斯設置中,我使用的是訪問令牌,但訪問令牌是爲從存儲庫所有者中刪除的用戶生成的,因此不再有權回覆。如果您遇到類似錯誤,請按照說明在此處創建訪問令牌:https://wiki.jenkins-ci.org/display/JENKINS/GitHub+pull+request+builder+plugin 注意:我必須重新啓動Jenkins才能使用新的訪問令牌 –