首页 Jenkins教程jenkins构建触发器

jenkins配置自动构建部署

jenkins 分布式

运维派是国内成立最早的IT运维技术社区,欢迎关注公众号:yunweipai

构建触发器

构建触发器(webhook),有的人称为钩子,实际上是一个HTTP回调,其用于在开发人员向gitlab提交代码后能够触发jenkins自动执行代码构建操作。

以下为新建一个开发分支,只有在开发人员向开发(develop)分支提交代码的时候才会触发代码构建,而向主分支提交的代码不会自动构建,需要运维人员手动部署代码到生产环境。

jenkins构建触发器插图

gitlab新建develop分支

jenkins构建触发器插图(1)

4.4.2 gitlab定义分支名称并创建

jenkins构建触发器插图(2)

Jenkins安装插件

系统管理-管理插件-可选插件-Gitlab Hook和Gitlab Authentication

注意事项:

https://jenkins.io/security/advisory/2018-05-09/#SECURITY-263

1、在 jenkins 系统管理--全局安全设置,认证改为登录用户可以做任何事情

2、取消跨站请求伪造保护

3、Gitlab Hook Plugin以纯文本形式存储和显示GitLab API令牌

jenkins构建触发器插图(3)
jenkins构建触发器插图(4)

jenkins 修改登录认证方式和取消“防止跨站点请求伪造”

系统管理—全局安全设置

jenkins构建触发器插图(5)

保存以上配置

jenkins新建develop job

jenkins构建触发器插图(6)

jenkins构建shell命令

构建命令为简单的测试命令,比如输出当前的账户信息:

jenkins构建触发器插图(7)

jenkins配置构建触发器

生成 token 认证

jenkins构建触发器插图(8)

jenkins验证分支job配置文件

curl命令测试触发并验证远程触发构建

1、在任意主机使用浏览器直接访问URL地址

2、使用curl命令访问URL

jenkins验证job是否自动构建

jenkins构建触发器插图(9)
jenkins构建触发器插图(10)

gitlab配置webhook

Admin area—System Hooks

jenkins构建触发器插图(11)

测试钩子可用性

jenkins构建触发器插图(12)

执行结果:

jenkins构建触发器插图(13)
jenkins构建触发器插图(14)

jenkins执行shell命令

将开发分支的执行shell命令更改为正式脚本:

jenkins构建触发器插图(15)

gitlab 开发分支develop测试提交代码

验证develop job自动构建是否成功

在 jenkins上验证任务执行成功

jenkins构建触发器插图(16)

在后端服务器上验证结果

jenkins构建触发器插图(17)
jenkins构建触发器插图(18)

构建后项目关联

用于多个job相互关联,需要穿行执行多个job的场景。

配置构建后操作

jenkins构建触发器插图(19)
jenkins构建触发器插图(20)

验证构建后操作

jenkins构建触发器插图(21)
jenkins构建触发器插图(22)

本文链接:http://www.yunweipai.com/35791.html

jenkins配置自动构建部署

jenkins 分布式

网友评论comments

发表评论

电子邮件地址不会被公开。 必填项已用*标注

暂无评论

Copyright © 2012-2020 YUNWEIPAI.COM - 运维派
扫二维码
扫二维码
返回顶部