Github Webhook具有多个URL参数

时间:2018-07-18 05:46:21

标签: jenkins continuous-integration jenkins-pipeline continuous-delivery git-webhooks

我正在使用github webhook 触发我的詹金斯管道工作。 詹金斯(Jenkins)的工作期待Webhook请求提供三项输入

  1. 令牌(URL参数):用于身份验证

Configuring unique token in jenkins

  1. payload(JSON请求主体):来自webhook的JSON有效负载。用于验证分支信息和上次提交消息

  2. release(URL param):基于此参数,我们必须确定此作业是否应导致应用程序的快照/实际发布。

Webhook URL如下所示

https://un:pw@jenkins.myOrg.com/job/jobname/buildWithParameters?release=true&token=myJob1

Setting build parameters

如果我不提供“ 版本”参数,则会触发构建。但是保留下来,jenkins服务器将返回error code 500

<html><head><title>Error</title><body> <p>An error occurred processing your request. Ask your Jenkins administrator to look up details. ErrorID=<masked error code></p> <hr><a href="https://wiki.jenkins-ci.org/display/JENKINS/Suppress+Stack+Trace+Plugin">Stack trace suppressed by the suppress stack trace plugin</a> </body></html>

当我检查詹金斯日志时,发现了以下内容。

javax.servlet.ServletException: java.lang.IllegalArgumentException: Illegal number of parameter values for release: 2
        at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:765)
        at org.kohsuke.stapler.Stapler.invoke(Stapler.java:845)
        at org.kohsuke.stapler.MetaClass$5.doDispatch(MetaClass.java:248)

我的参考是“使用参数启动构建” link

0 个答案:

没有答案