Akemi

jenkins插件Generic Webhook Trigger

2025/01/13

现在如果我想要在生产环境中对jenkins流水线的webhook进行测试该怎么做?

难道要反复改生产git,然后等jenkins流水线启动吗?

有没有更方便的方法

有,就是它Generic Webhook Trigger

https://plugins.jenkins.io/generic-webhook-trigger/

Generic Webhook Trigger

它也是一种webhook 相当于jenkins原生的webhook来讲,它更加通用与方便,毕竟是”Generic”的

它有三种触发方式:

  • Query parameter /invoke?token=TOKEN_HERE
  • A token header token: TOKEN_HERE
  • A Authorization: Bearer header Authorization: Bearer TOKEN_HERE

webhook地址http://JENKINS_URL/generic-webhook-trigger/invoke

参数触发

也是最方便的方式,直接在url后面跟token=TOKEN_HERE即可

但token怎么能放在参数里呢,并不规范,所以仅用于测试

格式:http://JENKINS_URL/generic-webhook-trigger/invoke?token=TOKEN_HERE

token触发

将token的内容写入header进行传送,来进行触发的方式

认证触发

通过Authorization进行触发,如果体现在curl上,就是这样的方式

curl http://JENKINS_URL/generic-webhook-trigger/invokes --header 'Authorization: Bearer generic-webhook-trigger'

好,那么好,我现在已经配置好参数触发了,现在我要对其进行测试

curl ‘http://xxxx/generic-webhook-trigger/invoke?token=checker-backend-pre

triggered为true就说明已经成功进行了触发

哥们域名拿去备案了,图床是基于域名的子域名创建的,现在也没法用,到时候再补图吧

CATALOG
  1. 1. Generic Webhook Trigger