Gogs WebHook 与 Jenkins搭配

前言

感谢 晓晨Master 大大的文件,让我使用一次就OK,我这份文件只是把他写得更详细一点而已。

环境

Windows 10
gogs 0.11.79.1211
Jenkins 2.150.3

操作方式

1.帮Jenkins安装 Gogs Webhook 套件

管理Jenkins->管理外挂程式
http://img2.58codes.com/2024/20113542M2OWKjVbNf.png
选择可用的->输入gogs->直接安装
http://img2.58codes.com/2024/20113542CTvH3sHmVm.png
安装插件画面
http://img2.58codes.com/2024/201135422q0bq3ENYZ.png

2.在Jenkins 建立专案

新增作业

http://img2.58codes.com/2024/20113542NgCSQydMa0.png
输入专案名称->选择建置 Free-Style 软体专案->OK
http://img2.58codes.com/2024/20113542TP1qadoNfG.png

设定原始码管理

输入你Git的位置->Add->Jenkins
http://img2.58codes.com/2024/20113542CF3ZPERpNh.png
输入Gogs帐号->Gogs密码->Add
http://img2.58codes.com/2024/20113542Pwwyyg9vNb.png

检查是否有成功

看到有Gogs Webhook代表你套件有安装成功然后按储存
http://img2.58codes.com/2024/20113542hTt5ILIXDK.png
看到这个画面代表建置成功
http://img2.58codes.com/2024/20113542axMlUUxz2F.png

3.在Gogs设定Webhook

在Gogs里面选择你要与Jenkins挂勾的仓库,这里我以Test仓库为例

按仓库设置
http://img2.58codes.com/2024/2011354240wssm7VbU.png

管理Web钩子->添加Web钩子->Gogs
http://img2.58codes.com/2024/20113542nQ41TPSsnN.png

设定Webhook内容
在里面你可以选择你想要触发事件的方法
项次 | 栏位名称 | 设定格式
------------- | -------------
1| 推送地址 | http(s)://<你的Jenkins地址>/gogs-webhook/?job=<你的Jenkins专案名>
2| 密钥文本 | 你Jenkins专案设定的密码
3| 添加Web钩子 |
http://img2.58codes.com/2024/201135420blbqePdQo.png

这样代表设定成功并我来进入编辑测试一下
http://img2.58codes.com/2024/20113542XGx0M2UOpy.png

按测试推送
http://img2.58codes.com/2024/20113542Q33uscxAo7.png

看到这里代表Gogs推送成功
http://img2.58codes.com/2024/201135420KZpnouVYJ.png

4.检查Jenkins 是否真的有传送到资料

看到有 #1点进去有Gogs-ID的纪录代表成功和Gogs做连结了
http://img2.58codes.com/2024/20113542QlU30SCnzv.png
http://img2.58codes.com/2024/20113542TnHdXBzNfp.png

结语

一开始我以为Gogs WebHook的功能是,只要一触发功能,就可以把你Git资料传到你的Jenkins里面,
但后来测试结果后,才发现他只是帮你触发执行Jenkins建置,记得要设定你的原始码管理,才能真正
的帮你从Gogs原始码下来欧。

参考文件

Jenkins配置Gogs webhook插件


关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章