我有一個公共 Github 存盤庫和一個本地 Jenkins 服務器(無法更改)
每次在 github 存盤庫中打開 PR 時,我都希望啟動 Jenkins 作業。
現在,如果我的 Jenkins 具有公共訪問權限,我將簡單地在 github 上設定一個 webhook,但是由于 github 無法訪問我的 Jenkins,我該怎么做才能觸發這項作業?
是否可以選擇以另一種方式設定 webhook?這意味著 Jenkins 將每隔幾秒/分鐘檢查一次 PR 是否已打開,如果是,它將觸發該作業。
uj5u.com熱心網友回復:
您可以配置 GitHub Pull Request Builder Plugin 以輪詢 PR refspecs,盡管它的作業方式與使用 webhook 有所不同。
或者,假設您有從本地環境到外部的連接,您可以設定ngrok / webhook relay / smee以擁有一個可公開訪問的地址來轉發 GitHub webhook。CloudBees 有一個關于使用 ngrok 轉發 webhook 的視頻。
如果可以使用 DMZ,那么使用GitWebhookProxy、stunnel 或 SSH 等隧道也是不錯的選擇。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/430870.html
