jenkins pipeline脚本_远程触发Jenkins的Pipeline任务

本文介绍了如何通过Http请求远程触发Jenkins的Pipeline任务,包括配置Generic Webhook Trigger插件,设置请求参数,编写pipeline脚本以接收并使用请求参数。在实战部分展示了使用Postman发送请求并验证任务执行。同时,文中提到了并发请求时可能出现的问题,后续文章将对此进行详细讨论。
摘要由CSDN通过智能技术生成

欢迎访问我的GitHub

这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos

场景

  1. 虽然能配置提交代码到Git时触发Jenkins任务,但有时并不需要每次提交代码都触发,而是仅在有需要时才执行。
  2. 除了在Jenkins页面上手动执行任务,还可以向Jenkins网站发起HTTP请求,触发指定任务的执行,本文就来实战通过Http请求同时触发多个Jenkins任务执行。

概述

对于pipeline类型的Jenkins任务,一般是通过插件Generic Webhook Trigger来支持远程触发的,在使用过程中以下三点需要注意:

  1. 远程触发Jenkin任务,请求的URL怎么写;
  2. Http请求的参数,如何作为pipeline脚本的参数;
  3. 假设有Jenkins任务A,某时刻有10个触发该任务的请求同时到达,Jenkins如何处理?(后面会重点讨论此问题)

针对上述问题,我们来做一次实战:

  1. 向Jenkins服务发起http请求;
  2. 请求参数是一个Github代码仓库的地址和分支名;
  3. Jenkins收到这个请求后,执行一个pipeline任务;
  4. 该任务是下载指定的Github仓库的代码,流程如下图所示:bdb54169331a4bbce12a37314594c8fe.png

环境信息

  1. 操作系统:CentOS 7.7
  2. Jenkins:2.190.3
  3. Generic Webhook Trigger插件:1.66

关于Jenkins的部署,请参考文章《Helm部署和体验jenkins》

实战

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值