现在如果我想要在生产环境中对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就说明已经成功进行了触发
哥们域名拿去备案了,图床是基于域名的子域名创建的,现在也没法用,到时候再补图吧