Jenkins 配置webhook功能监测github有代码提交就触发代码

2019-09-10 2,827 0

Jenkins虽然在国内有许多人使用,但是Jenkins的大多数功能还是没有对应的技术博客文档的,还是需要深入研究官方文档,或者直接去google上面查看国外的技术文档 这就需要有一定的英文功底了。

GITHUB之webhook

github的webHook这个功能非常实用,只要github上面有人push那么就执行jenkins的脚本。 在这里我使用的是jenkins的Pipeline执行的流水线,和其他的自由类型或者多分支类型任务都是一样的。使用这个功能的前提是必须安装对应的插件,因为Jenkins所有的功能都是基于插件给与的,没有插件就是不能使用。我直接把我的所有插件列表贴上来,在文章最底下,我觉得这都是非常使用的。不会安装的百度即可。如果出现前面我省略的那些步骤不会,直接百度一下就行了,我这里基本上都是介绍百度上找不到的或者解释含糊不清的内容。

 在选择构建一个项目的时候,构建触发器这里,选择点击GtiHub hook trigger  这一列,意思就是触发jenkins的条件就是github的请求钩子,github会把变化直接告诉jenkins服务器(所以还需要去github上去配置一下 webhook),点击了webhooks之后会有一个add webhook之类的按钮,点击之后就会跳出来如下页面,按图来操作就行了。

添加完之后是这样的:

(配置jenkins中的webhooks目录,百度 关键词 github和jenkins webhook 许多教程或者 https://blog.csdn.net/qq_21768483/article/details/80177920 这个也挺详细)

还有一个注意点就是,服务器上需要安装github这个服务,同时配置ssh免密设置 可以免密码拉取代码以实现自动化部署到其他服务器,在这里红框就是我之前设置好的ssh配置【如果大家不知道这一步怎么弄,可以留言,我再专门写一篇配置ssh的博客】

相关文章

集群压测体系搭建-实时监控平台(2)
密码保护:Metersphere使用实践,优缺点分析
密码保护:MS自动化测试框架调研
记一次Nginx代理Mysql服务的经历
Jenkins中自动化创建Jira任务
集群压测体系搭建-Jmeter集群(1)

发布评论