Запуск Дженкинс сборки с Килн Webhook
Я пытаюсь настроить сценарий непрерывной интеграции, используя Jenkins и хранилище Kiln. То, с чем у меня проблемы, - это установка веб-крючка Дженкинса в Килне.
У меня есть задание сборки Jenkins с токеном аутентификации в триггере сборки. И пользователь Jenkins также с токеном аутентификации.
Используя curl, я могу успешно запустить сборку Jenkins:
curl -i https://<user>:<user-token>@ci.server.com/job/<jobname>/build?token=<build-token>
Тем не менее, веб-крючок для печи всегда терпит неудачу с 403:
Connection: close
X-Content-Type-Options: nosniff
X-Hudson: 1.395
X-Jenkins: 2.10
X-Jenkins-Session: ce44f96b
X-You-Are-Authenticated-As: anonymous
X-You-Are-In-Group:
X-Required-Permission: hudson.model.Hudson.Read
X-Permission-Implied-By: hudson.security.Permission.GenericRead,hudson.model.Hudson.Administer
Content-Length: 985
Content-Type: text/html;charset=UTF-8
Date: Sun, 26 Jun 2016 14:29:56 GMT
Expires: Thu, 01 Jan 1970 00:00:00 GMT
Set-Cookie: JSESSIONID.8ae67724=1gh7svgbt5la719xs8ivdafz8h;Path=/;Secure;HttpOnly
Server: nginx
Очевидно, что "authenticated-as: anonymous" кажется проблематичным. Я пробовал создать специальный веб-крючок Дженкинса / Хадсона в Килне и специальный веб-крючок.
Будем весьма благодарны за любые подсказки относительно того, что может отсутствовать.
Ура, Майкл
1 ответ
Я думаю, что Kiln отправляет POST - попробуйте повторить завиток как POST.
Это может дать подсказку - я обнаружил ошибку, относящуюся к "крошкам", которая является защитой CSRF, добавленной в Jenkins 2.
Поскольку я не могу найти способ убедить Килла отправить GET (я не впечатлен Kiln Webhooks вообще), в качестве обходного пути я отключил защиту CSRF на Дженкинсе. Не совсем удовлетворительно, потребности должны.