提交流水线
当Gitlab中触发push操作,则触发相对应的Jenkins流水线构建。实现快速反馈与验证。
方式1: 使用Gitlab CI,当有push请求,在CI脚本中远程触发Jenkins项目构建。
需要准备Gitlab runner
编写触发Jenkins脚
方式2: 使用Gitlab WebHook,当有push请求,直接触发jenkins项目构建。【采用】
需要配置Gitlab webHook
需要配置Jenkins项目Hook
推荐使用Generic Webhook Trigger
触发器,需要安装插件
1)安装插件
2)开启Generic Webhook Trigger
添加一个请求参数runOpts Request parameters
,用于辨别手动触发构建与提交构建
配置一个token
默认我使用的是项目的名称,必须唯一,否则在配置了相同的token的项目都会被触发
Print post content
用于展示请求日志,Print contributed variables
展示我们在post中获取的变量内容
3)配置gitlab
我们找到要配置提交触发构建的项目,设置->集成,勾选Push Events
配置完成,这时候我们进行提交代码,会发现已经能够正常触发项目构建了。如果出现了问题,我们重点检查jenkins的项目触发URL和网络权限问题