【Jenkins插件】之Generic Webhook Trigger
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相关推荐
- Generic Webhook Trigger 实现特定提交触发自动构建
Generic Webhook Trigger 实现特定提交触发自动构建 Jenkins与Gitlab联动可以通过webhook的方式来完成,gitlab上自带的webhooks 看似触发方式这么多, ...
- Jenkins+Gitlab+Generic Webhook Trigger插件
目标: 1.Git被提交代码到对应分支,Jenkins对应的分支触发构建 (原来的方法是设定每分钟轮询的,这种方法能用但是不好). 2.使用Pipeline脚本 方法: 使用Jenkins插件Gene ...
- Jenkins: 使用Generic Webhook Trigger 插件配置webhook
Jenkins: 使用Generic Webhook Trigger 插件配置webhook 一.安装Generic Webhook Trigger 插件 插件管理中安装 二.Jenkinsfile ...
- Jenkins Generic Webhook Trigger 插件使用
Coding项目 Webhook 设置 1.进入项目设置 => 开发者选项 => Service Hook => 新建Service Hook 2.根据你的项目选择不同的事件触发类型 ...
- Generic Webhook Trigger 自动化构建jenkins
1.概述 自动触发jenkins,我们希望是根据自己需要的分支构建才自动触发,有选择性构建,而不是全部构建,故有以下插件处理,Generic Webhook Trigger ,可以根据条件做过滤处理. ...
- Jenkins + Generic Webhook Trigger + GitLab自动化部署流程配置
Jenkins 插件安装与配置 登录Jenkis 进入插件管理并下载插件Generic Webhook Trigger jenkins系统配置中给GitLab授权 进入系统配置 找到并启用gitlab ...
- Generic Webhook Trigger 远程触发
jenkins安装Generic Webhook Trigger插件 然后配置如下 最后送上pipeline完整脚本 pipeline {agent anyoptions{ timestamps () ...
- Jenkins进阶-Gitlab使用Webhook实现Push代码自动部署(3)
2019独角兽企业重金招聘Python工程师标准>>> Jenkins进阶-Gitlab使用Webhook实现Push代码自动部署(3) 博客分类: 运维 1.Jenkins 安装完 ...
- Jenkins 插件 地址证书报错问题解决思路
问题提示摘要: SunCertPathBuilderException: unable to find valid certification path to requested target ... ...
最新文章
- C# 自定义事件和委托
- 【NOIP模拟】T1 发电机(递推逆元+期望)
- python运行出现数据错误_Python运行出错情况
- 前端学习(1670):前端系列实战课程之核心运动原理
- linux -- read(), write()
- markdown数学公式手册
- STL--Function Objects(一)
- 任正非:未来是云时代,华为也要转向云战略
- 《西游记》中九尾狐狸为什么有太上老君的幌金绳?
- 人类首张黑洞照片发布,像甜圈圈,顺便恭喜爱因斯坦
- The AC power adapter wattage and type cannot be determined. 解决方案
- OSPF的Router-id确定顺序和冲突情况
- 基于单片机智能电子密码锁设计(毕业设计资料)
- 延时电路c语言程序,rc延时电路工作原理
- 7.1 布朗运动定义及构造
- java 唐胡子_长沙.NET社区之光
- InnoDB引擎--事务持久性
- teamspeak语音服务器价格,语音聊天社交很热门,带你搭建自己的语音聊天服务器...
- SQLSever 2000 安装环境
- 使用pymysql连接数据库
热门文章
- win10 GTX 1650 版本517(需要降级到441.22) 安装Tensorflow-GPU
- 【leetcode】412.Fizz Buzz (三种方法开阔思路,java实现)
- 计算机专业英语qqt演讲,关于朋友的英语演讲稿【三篇】
- 北京筑龙:采购供应链平台构建能源企业 数智信创供应链的必经之路
- python之Class属性定义和访问
- CCF爬梯第二期(简单题 · C语言程序设计基础)
- 2019未来杯高校AI挑战赛之图像-发现超新星
- PHP 安装pdo_mysql扩展
- oracle flashback database,flashback database 使用及注意事项
- java里dialect_Java SQLDialect.valueOf方法代码示例