2015-03-03 9 views
2

Я пытаюсь настроить Jenkins с Rundeck для запуска интеграционных тестов Jenkins, когда Rundeck завершает работу по развертыванию.Проверка подлинности плагина Jenkins Rundeck

Я поставил webhook URL для Rundeck определения задания, как это указано в документации (https://jenkins-url/plugin/rundeck/webhook/) , но он не работает, потому что Дженкинс требует аутентификации.

Внесение учетных данных на адрес в форме userId:password, userName:password или userId:apiToken не помогает.

Любые идеи о том, как

  • отключить аутентификацию для конкретного URL или
  • включить URL HTTP аутентификации (базовая авторизация) или
  • сделать Rundeck плагин разоблачением URL правильно, так что не будет требовать аутентификации (как он работает с плагином github)?
+0

Вы могли решить эту проблему? Если да, то каково было решение? – fukanchik

+0

В этом конкретном случае я дал несколько разрешений анонимным, и это сработало. В общем: я переехал в TeamCity :) – tuxSlayer

ответ

0

Это не обязательно затруднительное вы ищете, но, может быть, попробовать использовать Remote access API Дженкинса и добавить шаг до конца вашего Rundeck развернуть работу завивать сборки URL, чтобы вызвать его.

0

Даже вы предоставляете аутентификацию как «пользователь: пароль» вместе с крючком, она все равно будет использовать пользователя «анонимного пользователя». Когда вы включаете глобальную безопасность, пользователь anonymouse будет иметь только разрешения на чтение. Если вы хотите запускать или выполнять что-либо через крючок (в смысле как пользователь «анонимный»), вам нужно будет включить метод «авторизации матрицы» из глобальной безопасности .. и затем предоставить все или необходимые разрешения для пользователя «анонимный». Когда вы это сделаете, вы можете вызвать «build» или «buildwithparameters» с помощью hook. Надеюсь, это вам поможет.

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