type
status
date
slug
summary
tags
category
icon
password
基于Jenkins集成Gitee代码仓库,完成博客文章更新持续发布,实现了git push后Webhook自动触发Jenkins进行代码构建。
所有的操作前提,需遵循Git Flow工作流规范,需要再码云创建develop和release分支,分别用于测试和仿真环境的发布,具体环境场景可根据自身情况设置。
前面有安装Jenkins相关教程,这里不再提及。
一、准备工作
1.1、安装Generic Webhook Trigger插件
在“系统设置–插件管理–可选插件”界面搜索:Generic Webhook Trigger,可以看到,点击安装,然后重启。

1.2、创建gitee私有仓库项目
这里需要创建发布项目的git仓库,用于git push及时触发Jenkins webhook,以减少手工执行CI任务操作。
二、配置工作
2.1、创建CI任务

2.2、配置Git仓库
先在后台系统管理,添加Git账号和密码配置,或者Git的访问秘钥。
添加仓库地址
General–>源码管理–>Repositories–>添加Git仓库地址
General–>源码管理–>Branches to build–>指定具体Git分支

2.3、配置构建触发器
码云Gitee Webhook文档地址:https://gitee.com/help/articles/4183
三、添加WebHook
3.1 创建用户
创建指定用户,用于执行gitee触发构建,Jenkins -> 系统管理 -> 管理用户 -> 新建用户 -> 输入用户名&密码等相关信息。
确认新添加的用户在CI任务有执行权限,否则测试webhook会无效。

通过 「仓库主页」->「管理页面」->「WebHooks」 添加 WebHook
URL格式为 http://有读权限的用户名:该用户名密码@jenkis地址/generic-webhook-trigger/invoke

3.2 CI任务配置触发规则
这里暂时不需要针对分支和推送做区分判断,只是勾选触发规则,默认为空,gitee每次提交代码时会自动触发钩子,再执行Jenkins任务


- 作者:HRope
- 链接:https://hrope.cn/article/gitee-jenkins-webhook
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。