Generic Webhook Trigger 是一款Jenkins插件,安装后会暴露出来一个公共API,该插件接收到 JSON 或 XML 的 HTTP POST 请求后,根据咱们配置的规则决定触发哪一个Jenkins项目。

一、安装Generic Webhook Trigger插件
首先jenkins需要打开系统管理>管理插件>可选插件,搜索Generic Webhook Trigger插件,直接点击安装即可,安装成功后如下图所示:

从下图所示插件的介绍可以看出

这个插件是通用的,支持GitHub,Gitlab,jira等,也支持gogs。

二、Jenkins中配置Generic Webhook Trigger
插件安装后在Jenkins的Job配置页面的Build Triggers下会多出一个"Generic Webhook Trigger"选项, 勾选后有不少参数配置


Post content parameters

这类变量从 POST 的具体内容中获取,格式支持JSON/XPATH,具体为:

Variable:是变量名

Expression:是变量的获取方式

Value filter:需要过滤的变量内容,一般不填

Default value:变量默认值,一般不填

Header parameters:
这类变量从 Header 中获取,具体为:

Request header:变量名即参数名

Value filter:需要过滤的变量内容,一般不填
需要注意的是,获取到的变量名是小写字母的形式,且将会用 ‘_’ 字符代替 ‘-’ 字符。

Request parameters
这类变量从 URL 的 Request 参数中获取,具体为:

Request parameter:变量名即参数名

Value filter:需要过滤的变量内容,一般不填

Token
标识唯一性,只有和gogs、gitlab等中webhook配置的token一致才能成功触发.
如果多个项目的此参数值一样,都会被触发。

打印内容
提供了三个供日调试打印日志的参数

Silent response 当为true,只返回http 200 状态码,不返回触发结果

Print post content 将 webhook 请求的内容打印到日志上

Print contributed variables 将 提取后的变量打印到日志上

Optional filter
配置过滤策略,其中:

Expression:设置过滤(通过)的条件,通过正则方式进行判断

Text:带过滤的文本内容,可以使用系统变量(上一部中获取了很多系统变量就可以在这里使用)

三、Gitlib、Gogs中配置Webhook(Web钩子)
url通用地址:
http://<jenkins地址:端口号>/generic-webhook-trigger/invoke

带token地址
http://<jenkins地址:端口号>/generic-webhook-trigger/invoke?token=<Jenkins中配置的token>

【Jenkins插件】之Generic Webhook Trigger相关推荐

  1. Generic Webhook Trigger 实现特定提交触发自动构建

    Generic Webhook Trigger 实现特定提交触发自动构建 Jenkins与Gitlab联动可以通过webhook的方式来完成,gitlab上自带的webhooks 看似触发方式这么多, ...

  2. Jenkins+Gitlab+Generic Webhook Trigger插件

    目标: 1.Git被提交代码到对应分支,Jenkins对应的分支触发构建 (原来的方法是设定每分钟轮询的,这种方法能用但是不好). 2.使用Pipeline脚本 方法: 使用Jenkins插件Gene ...

  3. Jenkins: 使用Generic Webhook Trigger 插件配置webhook

    Jenkins: 使用Generic Webhook Trigger 插件配置webhook 一.安装Generic Webhook Trigger 插件 插件管理中安装 二.Jenkinsfile ...

  4. Jenkins Generic Webhook Trigger 插件使用

    Coding项目 Webhook 设置 1.进入项目设置 => 开发者选项 => Service Hook => 新建Service Hook 2.根据你的项目选择不同的事件触发类型 ...

  5. Generic Webhook Trigger 自动化构建jenkins

    1.概述 自动触发jenkins,我们希望是根据自己需要的分支构建才自动触发,有选择性构建,而不是全部构建,故有以下插件处理,Generic Webhook Trigger ,可以根据条件做过滤处理. ...

  6. Jenkins + Generic Webhook Trigger + GitLab自动化部署流程配置

    Jenkins 插件安装与配置 登录Jenkis 进入插件管理并下载插件Generic Webhook Trigger jenkins系统配置中给GitLab授权 进入系统配置 找到并启用gitlab ...

  7. Generic Webhook Trigger 远程触发

    jenkins安装Generic Webhook Trigger插件 然后配置如下 最后送上pipeline完整脚本 pipeline {agent anyoptions{ timestamps () ...

  8. Jenkins进阶-Gitlab使用Webhook实现Push代码自动部署(3)

    2019独角兽企业重金招聘Python工程师标准>>> Jenkins进阶-Gitlab使用Webhook实现Push代码自动部署(3) 博客分类: 运维 1.Jenkins 安装完 ...

  9. Jenkins 插件 地址证书报错问题解决思路

    问题提示摘要: SunCertPathBuilderException: unable to find valid certification path to requested target ... ...

最新文章

  1. C# 自定义事件和委托
  2. 【NOIP模拟】T1 发电机(递推逆元+期望)
  3. python运行出现数据错误_Python运行出错情况
  4. 前端学习(1670):前端系列实战课程之核心运动原理
  5. linux -- read(), write()
  6. markdown数学公式手册
  7. STL--Function Objects(一)
  8. 任正非:未来是云时代,华为也要转向云战略
  9. 《西游记》中九尾狐狸为什么有太上老君的幌金绳?
  10. 人类首张黑洞照片发布,像甜圈圈,顺便恭喜爱因斯坦
  11. The AC power adapter wattage and type cannot be determined. 解决方案
  12. OSPF的Router-id确定顺序和冲突情况
  13. 基于单片机智能电子密码锁设计(毕业设计资料)
  14. 延时电路c语言程序,rc延时电路工作原理
  15. 7.1 布朗运动定义及构造
  16. java 唐胡子_长沙.NET社区之光
  17. InnoDB引擎--事务持久性
  18. teamspeak语音服务器价格,语音聊天社交很热门,带你搭建自己的语音聊天服务器...
  19. SQLSever 2000 安装环境
  20. 使用pymysql连接数据库

热门文章

  1. win10 GTX 1650 版本517(需要降级到441.22) 安装Tensorflow-GPU
  2. 【leetcode】412.Fizz Buzz (三种方法开阔思路,java实现)
  3. 计算机专业英语qqt演讲,关于朋友的英语演讲稿【三篇】
  4. 北京筑龙:采购供应链平台构建能源企业 数智信创供应链的必经之路
  5. python之Class属性定义和访问
  6. CCF爬梯第二期(简单题 · C语言程序设计基础)
  7. 2019未来杯高校AI挑战赛之图像-发现超新星
  8. PHP 安装pdo_mysql扩展
  9. oracle flashback database,flashback database 使用及注意事项
  10. java里dialect_Java SQLDialect.valueOf方法代码示例