簡體   English   中英

如何為內部服務器配置GitHub Web Hook for Jenkins?

[英]How to configure GitHub Web Hook for Jenkins for inhouse server?

我在內部服務器上有一個Jenkins實例。 此時服務器沒有公共 IP 或域名。 我還可以配置 webhook 嗎? 我看不出 GitHub 如何能夠看到並向該服務器發送任何類型的消息。 我需要在頂級路由器上設置端口轉發嗎? 有沒有安全的方法來解決這個問題?

我正在按照本教程中的步驟操作:

打開“Webhooks & Services”選項卡 -> 選擇“Configure Services” -> 找到 Jenkins(GitHub 插件選項)並填寫類似 URL 的內容: http://<Name of Jenkins server>:8080/github-webhook/

您可以通過瀏覽 www.whatismyip.com 來查看您當前的公共 IP。 然后您可以將 webhook 配置為您的公共 ip。 因為這個地址實際上不是你的 IP 地址,而是路由器地址 - 你必須在該路由器上配置端口轉發回到你的 Jenkins 主機。 主要問題是當您重新連接路由器時,您的 ip 地址可能會更改 - 您可以使用動態 dns 將 dns 記錄指向您當前的 ip 地址。

來自chenchuk回答

您必須將該路由器上的端口轉發配置回您的 Jenkins 主機

還有一種替代方法(2022 年 11 月,6 年后)

GitHub CLI 中的 Webhook 轉發(公測) (2022 年 11 月)

我們在 GitHub CLI 中推出了一項新功能的有限公開測試版:webhook 轉發。

Webhook 轉發使您可以輕松地在本地環境中測試您的webhooks集成,而不必擔心端口轉發

開始在本地接收 webhooks 只需要一個簡單的命令:

gh webhook forward --repo monalisa/hello-world --events issues,pull_request --url http://localhost:4000/webhooks

借助 Webhook 轉發,您可以快速迭代集成,而無需將代碼部署到測試環境。

有關此新功能的更多詳細信息,請轉到文檔 – 請參閱“使用 GitHub CLI 接收 webhook”

要請求訪問測試程序,請在我們的GitHub 社區討論中發帖。

暫無
暫無

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

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