jenkin配置webhook

154 阅读1分钟

配置jenkins-git钩子

前提准备:

更换jenkins源:

plugin manager的高级设置中:

image.png

第一种(Generic Webhook Trigger Plugin)方式:

jenkin部分:

1. 安装插件

  • Generic Webhook Trigger Plugin

2.安装完成之后会提示重启jenkins

3.任务中勾选Generic Webhook Trigger

4.设置token(区分不同的任务)

5.过滤git请求jenkins的响应数据,已决定是否要执行任务

image.jpeg

  • ref代表响应中的key
  • Expression代表要定义的变量名称,供下面过滤器使用,注意需要加个.
  • 都勾选json,xpath响应-jenkins不支持

image.jpeg

  • Expression输入正则过滤条件
  • text输入变量名称,就是上面定义的,此时没有.


image.jpeg

git部分

1.进入项目的settings

2.webhook中的url输入:

http://49.235.206.243:8080/generic-webhook-trigger/invoke?token=git
http://{jenkins_addr}/generic-webhook-trigger/invoke?token=上面设置的token
  • content-type输入json就ok了,xpath-jenkins不接受

image.jpeg

其他文章链接:www.cnblogs.com/ningskyer/a…

第二种(Gitlab Hook PLugin)方式:

jenkins部分:

1.安装插件

  • Git client plugin
  • Git plugin
  • Gitlab Hook Plugin
  • ruby-runtime

3.构建自由项目

git部分:

1.git的webhook地址:


ps:此方法适用于gitlab和github