欢迎访问我的GitHub
这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos
场景
- 虽然能配置提交代码到Git时触发Jenkins任务,但有时并不需要每次提交代码都触发,而是仅在有需要时才执行。
- 除了在Jenkins页面上手动执行任务,还可以向Jenkins网站发起HTTP请求,触发指定任务的执行,本文就来实战通过Http请求同时触发多个Jenkins任务执行。
概述
对于pipeline类型的Jenkins任务,一般是通过插件Generic Webhook Trigger来支持远程触发的,在使用过程中以下三点需要注意:
- 远程触发Jenkin任务,请求的URL怎么写;
- Http请求的参数,如何作为pipeline脚本的参数;
- 假设有Jenkins任务A,某时刻有10个触发该任务的请求同时到达,Jenkins如何处理?(后面会重点讨论此问题)
针对上述问题,我们来做一次实战:
- 向Jenkins服务发起http请求;
- 请求参数是一个Github代码仓库的地址和分支名;
- Jenkins收到这个请求后,执行一个pipeline任务;
- 该任务是下载指定的Github仓库的代码,流程如下图所示:
环境信息
- 操作系统:CentOS 7.7
- Jenkins:2.190.3
- Generic Webhook Trigger插件:1.66
关于Jenkins的部署,请参考文章《Helm部署和体验jenkins》