簡體   English   中英

Github-Jenkins 集成 > 收到錯誤,因為“上次交付未成功”。 無法連接到服務器'

[英]Github-Jenkins Integration > Error received as 'Last Delivery was not successful. Couldn't connect to server'

我正在嘗試將 GitHub 與 Jenkins 集成來運行我的 Selenium 自動化項目。 這是我到目前為止所做的。

  1. 在 Jenkins 中創建了新的 Freestyle 項目
  2. 選擇 GitHub 項目並在“GitHub 項目”下添加存儲庫 URL
  3. 選擇“Git”作為源代碼管理,並在“存儲庫 URL”字段中輸入從克隆地址復制的 URL
  4. 選擇“用於 GITScm 輪詢的 GitHub 鈎子觸發器”作為構建觸發器
  5. 在“構建”下添加“頂級 maven 目標”作為構建步驟

回到 web GitHub

  1. 轉到相應存儲庫的設置選項卡
  2. 在 Webhooks 下,單擊“添加 webhook”並輸入“Payload URL”為“http://{my machine ip}:8080/github-webhook/”
  3. 回到源代碼選項卡並編輯文本。

在這種情況下,我希望我的 jenkins 構建被觸發,但什么也沒發生。 檢查 webhook 時,會出現紅色錯誤圖標,並注明“上次交付未成功”。 無法連接到服務器'

如果我嘗試直接從 Jenkins 構建相同的項目,它工作正常。

任何人都可以幫助我嗎?

這是行不通的,因為jenkins並不是公開托管的'http:// {我的機器ip}:8080 / github-webhook /'。我的意思是(機器ip-jenkins托管)是本地托管的,所以它無濟於事。

看這個答案: IP address of localhost:8080 -in webhooks of github +jenkins

“當檢測到推送請求時,你需要一個 Github 的公共地址來指向。本地主機在你的本地機器上。”

該答案解釋了如何設置 ngrok,它將為您提供公共 IP 並允許您設置您的 webhook。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM