前言
感谢 晓晨Master 大大的文件,让我使用一次就OK,我这份文件只是把他写得更详细一点而已。
环境
Windows 10
gogs 0.11.79.1211
Jenkins 2.150.3
操作方式
1.帮Jenkins安装 Gogs Webhook 套件
管理Jenkins->管理外挂程式
选择可用的->输入gogs->直接安装
安装插件画面
2.在Jenkins 建立专案
新增作业
输入专案名称->选择建置 Free-Style 软体专案->OK
设定原始码管理
输入你Git的位置->Add->Jenkins
输入Gogs帐号->Gogs密码->Add
检查是否有成功
看到有Gogs Webhook代表你套件有安装成功然后按储存
看到这个画面代表建置成功
3.在Gogs设定Webhook
在Gogs里面选择你要与Jenkins挂勾的仓库,这里我以Test仓库为例
按仓库设置
管理Web钩子->添加Web钩子->Gogs
设定Webhook内容
在里面你可以选择你想要触发事件的方法
项次 | 栏位名称 | 设定格式
------------- | -------------
1| 推送地址 | http(s)://<你的Jenkins地址>/gogs-webhook/?job=<你的Jenkins专案名>
2| 密钥文本 | 你Jenkins专案设定的密码
3| 添加Web钩子 |
这样代表设定成功并我来进入编辑测试一下
按测试推送
看到这里代表Gogs推送成功
4.检查Jenkins 是否真的有传送到资料
看到有 #1点进去有Gogs-ID的纪录代表成功和Gogs做连结了
结语
一开始我以为Gogs WebHook的功能是,只要一触发功能,就可以把你Git资料传到你的Jenkins里面,
但后来测试结果后,才发现他只是帮你触发执行Jenkins建置,记得要设定你的原始码管理,才能真正
的帮你从Gogs原始码下来欧。
参考文件
Jenkins配置Gogs webhook插件