在网上找了很多 jenkins webhook
相关的内容,大部分都是用 github
插件,而且粘贴复制的太多了,这里我找到了一个通用于各种代码仓库的 jenkins webhook
插件,记录一下使用方式。
一、工件说明
- 代码仓库是阿里云
jenkins
是docker
虚拟化,版本为2.222.3
二、预计目标
- 提交代码到阿里云仓库触发
jenkins
自动构建项目 - 自动构建项目完成后触发其他项目自动构建
三、配置 jenkins
-
在
项目配置
中,触发构建器
勾选Generic Webhook Trigger
,在Token
项中随便输入内容,当做认证信息
-
给
jenkins
新增一个用户,用来放到阿里云仓库的钩子设置中
注意事项
- 在
Token
、jenkins
新增用户这些操作中,不要使用特殊符号,例如?、 ~ 、 !
等符号,阿里云的代码仓库url
地址会解析异常 - 保证每个项目的
Token
值都不同,相同的Token
会被同时触发(两个项目配置了相同的Token
后,一旦钩子触发两个项目都会被触发构建)
四、配置阿里云代码仓库
-
在代码仓库单击一个
项目
,单击设置
-
找到
WebHooks
-
在地址栏中填入信息
http://jenkis账户名:jenkis密码@jenkins域名/generic-webhook-trigger/invoke?token=在jenkins项目的构建器中配置的Token值
-
测试钩子,注意这个测试会触发
jenkins
中配置的构建任务
五、配置jenkins自动构建项目完成后触发其他项目自动构建
- 在
项目配置
中,触发构建器
,勾选其他工程构建后触发
,这里可以是多个项目
到此全部完成了
评论区