Укажите userName и shortDescription при удаленном запуске задания API от Jenkins. - PullRequest
2 голосов
/ 10 февраля 2012

Я знаю, как предоставить параметры сборки:

wget --post-data='json={"parameter": {"name": "testparam", "value": "HELLO"}}' http://jenkins/job/Job1/build?delay=0sec

Но возможно ли предоставить shortDescription и userName в запросе удаленной сборки API Jenkins через wget / curl?

Как это должно выглядеть в json или xml?Есть ли какое-либо руководство / руководство в сети?

Я буду использовать это вместе с проблемой, описанной в Запуск динамического набора заданий .Я хочу предоставить запущенной работе имя вызывающего задания и номер сборки.

1 Ответ

2 голосов
/ 10 февраля 2012

Вы можете использовать Jenkins CLI (http://[jenkins -host] / cli для помощи в браузере). Вы можете указать пользователя для команды CLI build . Однако я не уверен, что вы подразумеваете под кратким описанием при запуске сборки.

Обновление: См. Вики Jenkins Аутентификация скриптовых клиентов . Я создал пользователя foobar ('полное имя' Foo Bar) и попробовал следующее:

wget --auth-no-challenge --http-user=foobar --http-password=[apiToken] http://jenkins.yourcompany.com/job/your_job/build

Где токен получен на странице конфигурации пользователя: http://localhost:8081/user/foobar/configure. Это сработало. Пользователь должен существовать, хотя. Также вы должны указать опцию --auth-no-challenge, в противном случае сборка будет анонимной. В описании статуса написано Started by user Foo Bar.

Еще одно обновление Если все остальное не работает, вы можете рассмотреть следующий обходной путь: запуск всех сборок с помощью Параметризованного триггерного плагина с дополнительным логическим параметром, который сообщает запущенная работа, запускать или нет. Если задание не будет запущено, оно немедленно завершится неудачей и вызовет задание «очистка», передав ему информацию о сборке; задание очистки затем удалит сборку из системы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...