1.构建触发器:(生产环境最好不要用这个,测试环境用吧),本文多图
构建触发器(webhook),有的人称为钩子,实际上是一个 HTTP 回调,其用于在开发人
员向 gitlab 提交代码后能够触发 jenkins 自动执行代码构建操作。
以下为新建一个开发分支,只有在开发人员向开发(develop)分支提交代码的时候才会
触发代码构建,而向主分支提交的代码不会自动构建,需要运维人员手动部署代码到
生产环境。
·1.1 gitlab 新建 develop 分支:
1.2 jenkins 安装插件:
#系统管理-管理插件-可选插件-Gitlab Hook 和 Gitlab Authentication
注意事项:
在 jenkins 系统管理--全局安全设置,认证改为登录用户可以做任何事情
取消跨站请求伪造保护
Gitlab Hook Plugin 以纯文本形式存储和显示 GitLab API 令牌
1.3 jenkins 修改登录认证方式:
系统管理—全局安全设置
1.4 jenkins 新建 develop job:
1.5 jenkins 构建 shell 命令
1.6 jenkins 配置构建触发器:
生产 token 认证:
root@jenkins-master:~# openssl rand -hex 12
aa9ef9c4d39268b6d0756a1c
1.7 jenkins 验证分支 job 配置文件
vi /var/lib/jenkins/jobs/linux-job1-develop/config.xml
1.8 curl 命令测试触发并验证远程触发构建:
使用浏览器直接访问 URL 地址
使用 curl 命令访问 URL
curl http://192.168.0.13:8080/job/linux36-job1-develop/build?token=aa9ef9c4d39268b6d0756a1c
1.9 jenkins 验证 job 是否自动构建:
以上还是手动,下面实现gitlab一提交代码,就自动部署,再次强调生产一般不用这种方式
gitlab 配置 webhook:管理中心-系统钩子
测试钩子可用性
gitlab 开发分支 develop 测试提交代码:
root@gitlab:/opt# git clone -b develop http://192.168.0.53/linux36/web1.git
root@gitlab:/opt# cd web1/
root@gitlab:/opt/web1# vi index.html
root@gitlab:/opt/web1# git add index.html
root@gitlab:/opt/web1# git commit -m "v7"
root@gitlab:/opt/web1# git push
jenkins 验证 develop job 自动构建