У меня есть сценарий оболочки на той же машине, что Гудзон развертывается на и после выполнения ее, она звонит, wget на гудзонской сборке инициировали URL. Так как это - та же машина, я получаю доступ к нему как к http://localhost:8080/hudson/job/jobname/build?token=sometoken
Как правило, это, как предполагается, инициировало сборку на проекте. Но я получаю 403, запрещенные, когда я делаю это. У кого-либо есть какая-либо идея почему? Я попробовал это использование браузера, и оно инициировало сборку, но через командную строку это, кажется, не работает. Какие-либо идеи?
Я понял это. По-видимому, если Hudson защищен с помощью механизма безопасности, вам необходимо аутентифицировать запросы на сборку. См. Эту вики-ссылку для получения более подробной информации http://wiki.hudson-ci.org/display/HUDSON/Authenticating+scripted+clients
Поскольку я использовал механизм аутентификации, поставляемый с Hudson, вызывая сценарии сборки invovled. Я использовал
wget --auth-no-challenge --http-user=user --http-password=password http://hudson.yourcompany.com/job/your_job/build?token=TOKEN
для запуска сценария сборки.
Если вы используете матричную безопасность, вы можете установить для разрешений на чтение и сборку заданий значение «Анонимно», поэтому вам не нужны пользователь и пароль в ловушке после фиксации.
Еще один совет - включить опрос без установки даты и использовать этот URL:
http://hudson.yourcompany.com/job/your_job/ polling ? Token = TOKEN
Ваша работа будет построена только в том случае, если были изменения svn (нет необходимости в сборке при изменении других проектов, создании тегов и т. Д.)