技术分享
基于Gitee集成Jenkins发布构建
00 分钟
2021-7-2
2023-10-7
type
status
date
slug
summary
tags
category
icon
password
基于Jenkins集成Gitee代码仓库,完成博客文章更新持续发布,实现了git push后Webhook自动触发Jenkins进行代码构建。
 
所有的操作前提,需遵循Git Flow工作流规范,需要再码云创建developrelease分支,分别用于测试和仿真环境的发布,具体环境场景可根据自身情况设置。
 
前面有安装Jenkins相关教程,这里不再提及。

一、准备工作

1.1、安装Generic Webhook Trigger插件

在“系统设置–插件管理–可选插件”界面搜索:Generic Webhook Trigger,可以看到,点击安装,然后重启。
notion image

1.2、创建gitee私有仓库项目

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

二、配置工作

2.1、创建CI任务

notion image

2.2、配置Git仓库

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

2.3、配置构建触发器

码云Gitee Webhook文档地址:https://gitee.com/help/articles/4183

三、添加WebHook

3.1 创建用户

创建指定用户,用于执行gitee触发构建,Jenkins -> 系统管理 -> 管理用户 -> 新建用户 -> 输入用户名&密码等相关信息。
 
确认新添加的用户在CI任务有执行权限,否则测试webhook会无效。
notion image
通过 「仓库主页」->「管理页面」->「WebHooks」 添加 WebHook
URL格式为 http://有读权限的用户名:该用户名密码@jenkis地址/generic-webhook-trigger/invoke

notion image

3.2 CI任务配置触发规则

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