Github webhook с несколькими параметрами URL

Я использую github webhook, чтобы запустить мою работу конвейера Дженкинса. Работа Дженкинса ожидает три входа от запроса webhook

  1. токен (параметр URL): используется для аутентификации

Настройка уникального токена в jenkins

  1. полезная нагрузка (тело запроса JSON): полезная нагрузка JSON от webhook. Используется для проверки информации о ветке и последнем коммит-сообщении

  2. 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)

Моя ссылка была "Запуск сборки с параметрами" ссылки

0 ответов