Удаленный триггер Hudson дает запрещенную ошибку 403 - PullRequest
10 голосов
/ 06 апреля 2010

У меня есть сценарий оболочки на том же компьютере, на котором развернут hudson, и после его выполнения он вызывает wget по URL-адресу триггера сборки hudson. Поскольку это та же самая машина, я получаю к ней доступ как http://localhost:8080/hudson/job/jobname/build?token=sometoken

Как правило, это должно вызывать сборку проекта. Но я получаю 403 запрещено, когда я делаю это. У кого-нибудь есть идеи, почему? Я пробовал это с помощью браузера, и он запускает сборку, но через командную строку, похоже, не работает. Есть идеи?

Ответы [ 3 ]

9 голосов
/ 07 апреля 2010

Я понял это. Очевидно, что если Hudson защищен с помощью механизма безопасности, вам необходимо аутентифицировать запросы на сборку. Смотрите эту вики-ссылку для получения более подробной информации

Поскольку я использовал механизм аутентификации, который был поставлен с Hudson, вызывал вызовы сценариев сборки. Я использовал

wget --auth-no-challenge --http-user=user --http-password=password http://hudson.yourcompany.com/job/your_job/build?token=TOKEN

чтобы запустить скрипт сборки.

0 голосов
/ 24 мая 2016

Я получил те же ошибки. В моем случае мне пришлось добавить заголовок Jenkins-Crumb к объекту HttpPost, чтобы он работал.

post.addHeader("Jenkins-Crumb","crumb value");

Чтобы найти значение crumb для вашего экземпляра Jenkins, установите Firebug или любой плагин в вашем браузере, который поможет вам увидеть заголовки запроса. Перейти на страницу вашей работы на http://server_name:port/jenkins/job/job_name Нажмите F12, чтобы активировать Firebug, попал на вкладку Net. Нажмите «Включить автоматическое обновление» в правом верхнем углу страницы. Теперь каждые 5 секунд вы должны увидеть Ajax-запрос для получения buildHistory. В этом запросе изучите заголовки. Для Jenkins-Crumb должен быть заголовок, он также может быть под именем .crumb в зависимости от используемой версии Jenkins. Вы это в своем коде Java.

0 голосов
/ 24 июня 2010

Если вы используете матричную защиту, вы можете установить разрешение на чтение и компоновку задания на Anonymous, чтобы вам не требовалось вводить пользователя и пароль в хук после фиксации.

Еще один совет - включить опрос без установки даты и использовать этот URL:

http://hudson.yourcompany.com/job/your_job/polling?token=TOKEN

Ваша работа будет построена только в том случае, если произошли изменения в SVN (нет необходимости создавать при изменении других проектов, создании тегов и т. Д.)

...