2017-02-16 25 views
6

我看到該命令在日誌中被調用,但在GitHub中它不顯示狀態。Jenkins設置github提交狀態不起作用

[Set GitHub commit status (universal)] PENDING on repos [] (sha:47ccf20) with context:api 

該webhook-url工作正常,並通知詹金斯何時建立。

我也有GitHub服務器設置和測試連接正在工作。

有關我可能在設置中缺少什麼的任何想法?

我跟着這個問題的步驟,但仍然沒有得到任何東西在github上顯示:Show current state of Jenkins build on GitHub repo如果你按照你分享的鏈接的步驟

回答

10

,你可能已經錯過了第9步(後一個關鍵步驟設置Github上提交狀態),這是在狀態結果選擇第二個選項中什麼部分選項,如下圖所示:

Post build action -> Set Github commit status (universal)

這將允許您爲每個構建發送默認狀態消息(錯誤,失敗,成功,掛起)。選擇第一個選項將需要您手動定義您想要發回的狀態(默認情況下沒有,並且可以解釋您爲什麼沒有收到任何內容)。

另外一定要驗證您的有效載荷URL在Webhook部分Github上配置正確與您的生成令牌。無論如何,我認爲你做得很好。

Payload Configuration

您可以選擇讓我選擇個別事件有超過詹金斯什麼可以送,但一定要確保回購更多的控制:狀態選項被選中。希望有所幫助。

-1

在您的README.md中添加以下行,並根據您的jenkins項目更改這兩個URL。

[![Build Status](https://jenkins../..project/lastBuild/buildStatus)](https://jenkins../..project/lastBuild/)