Как обновлять (или создавать) задания Rundeck автоматически с помощью конвейера jenkins

Я хочу автоматически обновлять XML-файл rundeck всякий раз, когда Jenkins строит с помощью плагина rundeck.

Я подтвердил, что когда они построили проект Jenkins (с плагином rundeck), они могли запускать задания rundeck (триггер).

Но я не смог найти возможность автоматического обновления файла XML.

Я не могу решить эту проблему с помощью плагина rundeck?

Извините, если это лишний вопрос.


person SK J    schedule 20.08.2019    source источник


Ответы (1)


Возможно, самый быстрый способ сделать это - использовать API, создать некоторый «шаг» в Jenkins, который создает XML, а затем импортирует через API.

curl -kSsv --header "X-Rundeck-Auth-Token:YourUserToekn" -F xmlBatch=@"yourjob.xml" "http://yourhost:4440/api/31/project/YourProject/jobs/import?format=xml&dupeOption=update&uuidOption=remove"

Проверь это:

https://docs.rundeck.com/docs/api/#importing-jobs< /а>

Кроме того, вы можете протестировать его с помощью Postman:

https://document.getpostman.com/view/95797/rundeck/7TNfX9k?version=latest#05e95338-0e70-a751-8975-b2809e45276e

person MegaDrive68k    schedule 20.08.2019
comment
Я выполнил именно эту задачу с помощью API, и она работает так, как ожидалось. Один аспект, который мне нравится, — это возможность обновлять задания без удаления истории выполнения. Один аспект, который мне не понравился, — это настройка безопасности rundeck, на мой взгляд, слишком сложная. Учетная запись администратора не имеет доступа к API по умолчанию, и ее необходимо настроить. - person NicolasW; 21.09.2019