Jenkins 教程:使用 Ngrok 配置(SCM)Github 觸發器和 Git 輪詢

Jenkins是領先的開源自動化服務工具。它提供了 1500+ 個插件來支持構建,部署和自動化任何項目。在本文中,咱們將研究如何在做業上配置 Github 觸發器,以及如何使用 Webhook 與 Github 相通,該 Webhook 指示什麼時候輪詢做業以構建對項目進行的更改。 web

前提條件 工具

您須要在 Github 中有一個項目。 測試

您將須要啓動並運行Jenkins服務。 spa

入門 插件

01 安裝和運行 Ngrok 代理

PIC1.jpg

Ngrok 是一個反向代理,它接受公共地址上的流量,並將該流量中繼到計算機上運行的 ngrok 進程,而後再中繼到您指定的本地地址。 blog

所以,經過您選擇的任何一種方法,前往 Ngrok 並註冊一個賬戶。而後,您應該會看到下面的截圖,其中顯示瞭如何解壓縮和運行它。 進程

運行./ngrok http 8080,它將指向咱們的 Jenkins 服務。 ip

運行該命令後,您將收到代理主機名,以下所示: 部署

轉發http://xxxxx.ngrok.io->http://localhost:8080

轉發https://xxxxx.ngrok.io->http://localhost:8080

02 設置 Github Webhook
pic2.jpg

所以,跳轉到 Github 項目並單擊設置,在左側面板上應該會看到 webhooks,如今單擊該按鈕。

添加咱們的 webhook:

03 設置 Jenkins 項目或流水線做業

PIC3.jpg

選擇 Github 掛鉤觸發器進行 GitScm 輪詢:

而後,使用您的 GitHub 賬戶設置 Jenkins Pipeline:

pic4.jpg

開始準備測試咱們的工做!使用您指定的 develop,master 等分支將提交提交到您的項目。

推送完成後,您應該開始看到您的工做創建了最新的推送,您能夠跳轉到 Github Hook Log 並檢查 Webhook 是否經過 Ngrok 進行了代理。

PIC5.jpg

本文轉自公衆號 jenkins社區 做者 Kiley Nichols

相關文章
相關標籤/搜索