Generic WebHookTrigger 自动触发

1.安装配置 Generic WebHookTrigger

目的: 为Jenkins作业添加触发器,便于其他系统调用
安装配置Generic WebHook,插件名称:Generic Webhook Trigger

 1)安装插件,重启后,进入一个Pipeline项目设置,就可以选择这个触发器了

2)启用Generic Webhook 触发器

勾选Generic Webhook Trigger后,提供一个JENKINS_URL,用于写在gitlab的 webhook URL中

http://192.168.12.49:8080/generic-webhook-trigger/invoke

3) 输入Token: 给URL添加一个触发的认证

 触发的URL即为:

http://192.168.12.49:8080/generic-webhook-trigger/invoke?token=jenkinslib

2.配置gitlab Webhook

gitlab中进入项目->设置->webhook:  输入JENKINS_URL和token

模拟事件触发,点击test按钮选择push事件,此时去看下Jenkins是否成功被触发:

出现此FAQ:Url is blocked: Requests to the local network are not allowed

解决方法:进入admin管理页面设置 > network

找到"Outbound requests"勾选允许请求webhooks和服务。(更改后,重启触发即可)

3.添加Request parameters

在Jenkins配置触发器中添加请求参数(Request parameters)

在Gitlab Webhook 中的 URL 中添加请求参数

4.添加Post content parameters

添加发布内容参数(Post content parameters)即可以变量的方式获取gitlab发布内容信息

示例:  获取分支名

在gitlab hook日志中可以看到字段ref包含分支名

1.在Jenkns配置构建触发器中,添加Post content parameters可以匹配发布信息的内容($表示匹配所有),以下$.ref表示匹配ref字段

2.过滤ref字段信息,获取分支名

script{
    println(Branch)
    branchName = Branch - "refs/heads/"
    println(branchName)
    }

3Jenkins.执行构建,日志输出

 

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值