jenkins实战三之持续集成

一、自动通知jenkins触发任务

实战二的演示中,当我们把idea上的代码提交到git中之后, 手动的点击了jenkins中的构建任务,完成镜像的构建和上传注册中心。
那么自动化的流程就是让这一步也变成自动的,我们只需要将代码上传到指定分支将会自动化的完成jenkins构建

1 自动通知jenkins触发任务

主流的git软件都提供了webhooks功能(web钩子), 通俗点说就是git在发生某些事件的时候可以通过POST请求调用我们指定的URL路径,那在这个案例中,我们可以在push事件上指定jenkins的任务通知路径。

1). jenkins配置Gitee插件

jenkins也支持通过url路径来启动任务,具体设置方法:

a.下载gitee插件:
系统管理–>插件管理–>可选插件–>搜索 Gitee 下载–>重启jenkins

b.gitee生成访问令牌
https://gitee.com/profile/personal_access_tokens

在这里插入图片描述
添加令牌描述,提交,弹出框输入密码

在这里插入图片描述
复制令牌

在这里插入图片描述

c. jenkins中配置Gitee

系统管理 --> 系统配置

到Gitee配置,修改下列内容:

  • 1)链接名: gitee
  • 2)域名: https://gitee.com
  • 3)令牌: Gitee Api 令牌 (需要点击添加按下图配置)
    在这里插入图片描述
  • 4)配置好后测试连接
  • 5)测试成功后保存配置

令牌配置:

  1. 类型选择Gitee API令牌
  2. 私人令牌: 将码云中生成的令牌复制过来
  3. 点击添加
    在这里插入图片描述
  1. 修改jenkins构建任务

修改配置接收webhooks通知

任务详情中 --> 配置 --> 点击构建触发器页签,勾选Gitee webhook
保存url地址
生成Gitee Webhook密码,并点击保存

在这里插入图片描述
保存好触发路径和webhook密码,到gitee中配置webhook通知

如:

触发路径(URL): http://192.168.150.101:8080/gitee-project/dockerDemo

触发密码(Gitee WebHook): a591baa17f90e094500e0a11b831af9c

  1. Gitee添加webhooks通知

gitee仓库配置webhooks通知

点击仓库页面的管理
在这里插入图片描述
添加webhook

1)点击webhooks菜单,然后点击添加
在这里插入图片描述
2)配置jenkins通知地址、填写密码

在这里插入图片描述
但在点击添加时,提示失败 gitee中需要配置一个公有IP或域名,这里我们可以通过内网穿透来解决

4 配置内网穿透(utools)

配置内网穿透:
节点选择: utools.club(测试)
外网域名: 自定义
内网地址: jenkins的ip
内网端口: jenkins的port
在这里插入图片描述
连接成功: 即可使用外网地址访问我们的jenkins
在这里插入图片描述
gitee中将上面的外网地址替换之前的ip和端口部分,再次添加

在这里插入图片描述

二、 测试自动构建

1、点击webhooks,发送测试请求,点击查看更多结果,200代表请求成功

在这里插入图片描述

2、不过这个时候jenkins中的任务是没被触发的,我们尝试从idea中修改并上传代码,看看任务是否自动构建

在这里插入图片描述
代码上传到git后,自动触发了jenkins中的构建任务

在这里插入图片描述

后续使用jenkins别忘了启动虚拟机+开启jenkins容器噢

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值