2016-06-20 6 views
2

Я создал новый проект Team в Visual Team Services с GIT в качестве хранилища. В этом репозитории я проверил проект java и реализовал непрерывную интеграцию & Развертывание с использованием Jenkins.Интеграция VSTS с Jenkins

Экземпляр Jenkins присутствует на Azure VM, созданной с использованием Azure RM. Я настроил опрос в сборке Jenkins, и сборка запускается, когда происходит смена кода с Java Project.

Итак, теперь наше требование - использовать крючки службы VSTS вместо опроса. Таким образом, мы создали Jenkins Service hook, который настроен для вызова сборки Jenkins всякий раз, когда код становится нажатым. Хотя подключение Jenkins успешное, оно не может назвать работу Дженкинса.

Это ошибка, говорящая: «В запрос не было включена ни одна крошка» (403) ». Мастер не позволяет настраивать HTTP-запрос. Пожалуйста, дайте мне знать, если это проблема продукта, или нам нужно внести любые изменения конфигурации в экземпляр Jenkins.

Image 1

Image 2

ответ

0

В ответ на Jenkins REST API Create job предполагает, проблема, вероятно, вызвана CSRF Protection который включен по умолчанию.

В соответствии с this blog article, опубликованным 18 августа 2016 года, задача «Задача очереди Jenkins» обрабатывает это правильно. Попробуйте использовать это.

Задача «Задача очереди Jenkins» была первоначально представлена ​​в июле 2016 года. Теперь задача поддержки параметризованных заданий Дженкинса и отслеживания полного трубопровода Дженкинса. Он также теперь поддерживает самоподписанные серверные сертификаты и защиту Jenkins для защиты от подделок подделок (CSRF).

Смежные вопросы