【Jenkins】自动触发部署之插件Generic Webhook Trigger Plugin

摘要:
选择事件,是用来触发发送post数据的,只要开发人员执行了选中的事件,然后发送数据到Jenkins,Jenkins的trigger收到数据后就用之前设置的变量开始过滤判断是否触发job。
一、安装好插件

【Jenkins】自动触发部署之插件Generic Webhook Trigger Plugin第1张

二、构建触发器会出现设置trigger的入口

【Jenkins】自动触发部署之插件Generic Webhook Trigger Plugin第2张

三、设置的两个部分

第一:

【Jenkins】自动触发部署之插件Generic Webhook Trigger Plugin第3张

【Jenkins】自动触发部署之插件Generic Webhook Trigger Plugin第4张

Jenkins的这个触发器,这里主要是接受post数据。其中Post content parameters是用来设置匹配post数据中的字段名和字段内容,而图中的ref为字段名,必须是post数据中的一个变量/字段,$.ref表示这个变量的内容。当然,根据开发的要求,结合post数据,这里可以增加多个字段。

第二:

【Jenkins】自动触发部署之插件Generic Webhook Trigger Plugin第5张

结合第一部分里设置的变量,就会在这里的Optional filter里用到,图中可以看到Text有三个用下划线隔开的变量,都是post数据中的字段,分别为ref、created、project.git_ssh_url,分别表示tag名,是否新建tag,仓库的git地址。Expression中是三个变量的内容,里面有使用正则表达,整个意思是匹配到 在地址为git@........git的仓库里 新建标签,并且标签包含dev- 就触发job的构建

这里贴一小部分post数据:

{
 "ref": "refs/tags/master-1.0.1",
 "before": "fd83c6e98e4ba3a356922b40ea2584147dbde47d",
 "after": "00000000",
 "created": false,
 "deleted": true,
 "compare": "https://gitee.com/gym_op/sms/compare/fd83c6e98e4ba3a356922b40ea2584147dbde47d...00000000",
 "commits": [],
 "head_commit": null,
 "repository": {
  "id": 3555310,
  "name": "sms",
  "path": "sms",
  "full_name": "gym_op/sms",
  "owner": {
四、码云上仓库设置webhook

【Jenkins】自动触发部署之插件Generic Webhook Trigger Plugin第6张

填写上图中的url---POST地址,http://Jenkins用户名:密码@Jenkins地址/generic-webhook-trigger/invoke(eg:http://admin:123456@192.168.1.2:8080/generic-webhook-trigger/invoke),密码已经写在url里了,就不需要再填了。选择事件,是用来触发发送post数据的,只要开发人员执行了选中的事件,然后发送数据到Jenkins,Jenkins的trigger收到数据后就用之前设置的变量开始过滤判断是否触发job。

免责声明:文章转载自《【Jenkins】自动触发部署之插件Generic Webhook Trigger Plugin》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇WPF 多项选择下拉菜单frida 安装及操作下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

jenkins之部署、启动、关闭

jenkins可以通过内置的应用服务器或者借助其他应用服务器启动 目录 1、启动jenkins 2、关闭jenkins 3、重启jenkins 4、重新加载jenkins配置信息 前言:部署jenkins应用,是要安装java的,最新版本的jenkins是需要按照1.8版本的jdk,不然启动不了。 下载war包:https://www.jenkins.io...

JENKINS 打包发布脚本

#!/bin/bash #nohup bash check_new_pkgs_dev.sh & #steps below: ##发布的机器上运行这个脚本 #定时遍历发布包存放路径 #1.遍历所有要发布的包 #2.对于每一个包,找到这个包的时候,停止相应的服务 #3.将deployed下面相应的已发布目录归档到history中 #4.将压缩包解...

Jenkins打包出错

今天在公司,搭建完jenkins项目,在对项目进行测试打包的时候,发现报错无法打包。 报的是shell的错,我看了我要打包的这个项目的脚本和安装脚本目录错了修改了目录,结果还是报这个错误,结果看了jenkins上的项目,执行shell的配置,他没有shell脚本的基本语法,就在最开头加上了#!/bin/bash。 结果打包成功。 欢迎进群讨论:QQ群...

手把手教你用Jenkins CI 自动部署Docker + 使用阿里云镜像服务自动构建+ webhook触发

Jenkins部分 首先,我们要有个Jenkins咯,下载链接:https://jenkins.io/download/ 我们安装官网教程安装好jenkins,安装教程略.... 嗯?不是说好手把手么?你妹的. 好好好,我们还是来手把手教程好了. 首先安装JDK8 添加安装源之后直接apt-get install就好,下面是ubuntu的安装命令,其他系统...

jenkins 2.263.2 ,可用的环境变量

以下变量可用于Shell脚本 分店名称 对于多分支项目,此名称将设置为正在构建的分支的名称,例如,如果您希望master从功能分支而不是功能分支部署到生产;如果对应于某种更改请求,则名称通常是任意的(请参阅CHANGE_ID和CHANGE_TARGET)。 CHANGE_ID 对于与某种变更请求相对应的多分支项目,如果支持,它将被设置为变更ID,例如...

【最新】Android使用jenkins全自动构建打包-Windows版本(Android,Jenkins,360加固,Email,QRcode,参数构建,蒲公英)

 Android打包喝咖啡系列(Windows版) 这篇博客主要讲述的内容:   1、windows上部署Jenkins https://jenkins.io   2、基于SVN或Git https://github.com/Codetroupe/JenKinsTestAPP   3、Android项目参数化自动构建   4、自动将APK上传至蒲公英 ht...