gitee 使用 webhoot 触发 Jenkins 自动构建
一、插件下载和配置
Manage Jenkins>Plugin Manager
搜索 gitee 进行安装
插件配置
1、前往Jenkins -> Manage Jenkins -> System -> Gitee Configuration -> Gitee connections
2、在 Connection name 中输入 Gitee 或者你想要的名字
3、Gitee host URL 中输入Gitee完整 URL地址: https://gitee.com
4、Credentials 中如还未配置Gitee APIV5 私人令牌,点击 Add - > Jenkins
Domain 选择 Global credentials
Kind 选择 Gitee API Token
Scope 选择你需要的范围
Gitee API Token 输入你的Gitee私人令牌,获取地址:https://gitee.com/profile/personal_access_tokens
ID, Descripiton 中输入你想要的 ID 和描述即可。
添加 gitee 令牌
5、 Credentials 选择配置好的 Gitee APIV5 Token
6、点击 Test Connection 测试链接是否成功,如失败请检查以上 3,5,6 步骤。
二、新建构建任务
前往 Jenkins -> New Item , name 输入 ‘SmartCampus’,选择 Freestyle project 保存即可创建构建项目。
任务全局配置
任务全局配置中需要选择前一步中的Gitee链接
源码管理配置
填写 git 项目地址
构建触发器
生成密码
三、Build Steps
mvn clean -Dmaven.test.skip=true package
四、Gitee 项目配置 WebHook
登录Gitee,找到仓库,点击管理
URL 填写 触发器配置:Build when a change is pushed to Gitee. Gitee webhook URL 中所示 URL,如:: http://127.0.0.1:18080/gitee-project/freestyle-test 。勾选 PUSH
由于 gitee 是公网的,所有这里配置的url是需要公网能够访问的。
我们这是个人搭建,可以使用花生壳做代理。
然后填写映射后的地址到 URL 中即可,
WebHooks 密码填写 第二步生成的密码
在本地项目修改后提交代码,即可触发 jenkins 构建
流程: Gitlab用于代码管理,当代码有变动时 ——> 触发webhook——>通知Jenkins ——> Jenkins接收到消息 ——> 触发相应Job ——> Jenkins将结果返回给Gitlab ——> gitlab接收到Jenkins返回的消息。