Github webhook с несколькими параметрами URL
Я использую github webhook, чтобы запустить мою работу конвейера Дженкинса. Работа Дженкинса ожидает три входа от запроса webhook
- токен (параметр URL): используется для аутентификации
полезная нагрузка (тело запроса JSON): полезная нагрузка JSON от webhook. Используется для проверки информации о ветке и последнем коммит-сообщении
release(URL param): основываясь на этом параметре, мы должны решить, должна ли эта работа привести к SNAPSHOT/ фактическому выпуску нашего приложения.
URL-адрес Webhook выглядит следующим образом
https://un:pw@jenkins.myorg.com/job/jobname/buildWithParameters?release=true&token=myJob1
Если я не предоставлю параметр 'release', сборка будет запущена. Но при его сохранении сервер jenkins вернет код ошибки 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)
Моя ссылка была "Запуск сборки с параметрами" ссылки