iT邦幫忙

1

Gogs WebHook 與 Jenkins搭配

前言

感謝 晓晨Master 大大的文件,讓我使用一次就OK,我這份文件只是把他寫得更詳細一點而已。

環境

Windows 10
gogs 0.11.79.1211
Jenkins 2.150.3

操作方式

1.幫Jenkins安裝 Gogs Webhook 套件

管理Jenkins->管理外掛程式
https://ithelp.ithome.com.tw/upload/images/20190224/20113542M2OWKjVbNf.png
選擇可用的->輸入gogs->直接安裝
https://ithelp.ithome.com.tw/upload/images/20190224/20113542CTvH3sHmVm.png
安裝插件畫面
https://ithelp.ithome.com.tw/upload/images/20190224/201135422q0bq3ENYZ.png

2.在Jenkins 建立專案

新增作業

https://ithelp.ithome.com.tw/upload/images/20190224/20113542NgCSQydMa0.png
輸入專案名稱->選擇建置 Free-Style 軟體專案->OK
https://ithelp.ithome.com.tw/upload/images/20190224/20113542TP1qadoNfG.png

設定原始碼管理

輸入你Git的位置->Add->Jenkins
https://ithelp.ithome.com.tw/upload/images/20190225/20113542CF3ZPERpNh.png
輸入Gogs帳號->Gogs密碼->Add
https://ithelp.ithome.com.tw/upload/images/20190225/20113542Pwwyyg9vNb.png

檢查是否有成功

看到有Gogs Webhook代表你套件有安裝成功然後按儲存
https://ithelp.ithome.com.tw/upload/images/20190224/20113542hTt5ILIXDK.png
看到這個畫面代表建置成功
https://ithelp.ithome.com.tw/upload/images/20190224/20113542axMlUUxz2F.png

3.在Gogs設定Webhook

在Gogs裡面選擇你要與Jenkins掛勾的倉庫,這裡我以Test倉庫為例

倉庫設置
https://ithelp.ithome.com.tw/upload/images/20190224/2011354240wssm7VbU.png

管理Web鉤子->添加Web鉤子->Gogs
https://ithelp.ithome.com.tw/upload/images/20190224/20113542nQ41TPSsnN.png

設定Webhook內容
在裡面你可以選擇你想要觸發事件的方法

項次 欄位名稱 設定格式
1 推送地址 http(s)://<你的Jenkins地址>/gogs-webhook/?job=<你的Jenkins專案名>
2 密鑰文本 你Jenkins專案設定的密碼
3 添加Web鉤子

https://ithelp.ithome.com.tw/upload/images/20190224/201135420blbqePdQo.png

這樣代表設定成功並我來進入編輯測試一下
https://ithelp.ithome.com.tw/upload/images/20190224/20113542XGx0M2UOpy.png

測試推送
https://ithelp.ithome.com.tw/upload/images/20190224/20113542Q33uscxAo7.png

看到這裡代表Gogs推送成功
https://ithelp.ithome.com.tw/upload/images/20190224/201135420KZpnouVYJ.png

4.檢查Jenkins 是否真的有傳送到資料

看到有 #1點進去有Gogs-ID的紀錄代表成功和Gogs做連結了
https://ithelp.ithome.com.tw/upload/images/20190224/20113542QlU30SCnzv.png
https://ithelp.ithome.com.tw/upload/images/20190224/20113542TnHdXBzNfp.png

結語

一開始我以為Gogs WebHook的功能是,只要一觸發功能,就可以把你Git資料傳到你的Jenkins裡面,
但後來測試結果後,才發現他只是幫你觸發執行Jenkins建置,記得要設定你的原始碼管理,才能真正
的幫你從Gogs原始碼下來歐。

參考文件

Jenkins配置Gogs webhook插件


尚未有邦友留言

立即登入留言