jenkins系列3-gitlab webhook,jenkins自动构建

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jenkins系列3-gitlab webhook,jenkins自动构建相关的知识,希望对你有一定的参考价值。

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 自动构建
技术图片

以上是关于jenkins系列3-gitlab webhook,jenkins自动构建的主要内容,如果未能解决你的问题,请参考以下文章

jenkins + gitlab配置webhook

Jenkins获取Jira webhook的参数

Jenkins配置Gogs webhook插件

3)gitlab+jenkins自动化发布;发布tomcat项目

使用 GitLab + Jenkins 实现持续集成(CI)环境

github jenkins webhook 期待已删除的 jenkins 作业