gitlab+jenkins自动触发构建
要实现的效果是,gitlab
收到push或者Merge Request的事件后,jenkins
那边会自动监控到这些事件,并触发工程构建。
步骤
gitlab:新建Api Token
记录下生成的Personal Access Token
jenkins:安装GitLab Plugin插件,并配置
新增一个凭据,将上一个步骤生成的API token填入
进入系统管理
-> 系统设置
,新增一个gitlab Connection,注意这里的Gitlab host URL为你的gitlab网站首页地址。
jenkins: 配置任务
进入jenkins的项目配置页,选择上个步骤生成的Gitlab Connection
选择构建触发器
生成Secret token并,记录下来。注意这里的表单要展开构建触发器里的高级设置才能看到。
gitlab:新增web hook
填写URL和Secret token, 并点击Add webhook
按钮。
注意这里要填写URL,是刚刚jenkins配置页这里显示的,即
测试是否成功
在gitlab上手工触发一个Push events事件
正常的话,此时jenkins那边的构建已经触发起来了,如下所示:
当然,也可以手工push一份提交,看jenkins是否在自动跑构建流程。