我正在使用github webhook 触发我的詹金斯管道工作。 詹金斯(Jenkins)的工作期待Webhook请求提供三项输入
payload(JSON请求主体):来自webhook的JSON有效负载。用于验证分支信息和上次提交消息
release(URL param):基于此参数,我们必须确定此作业是否应导致应用程序的快照/实际发布。
Webhook URL如下所示
https://un:pw@jenkins.myOrg.com/job/jobname/buildWithParameters?release=true&token=myJob1
如果我不提供“ 版本”参数,则会触发构建。但是保留下来,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