Как изменить график работы (дату / время) в Rundeck из другого приложения? - PullRequest
0 голосов
/ 02 ноября 2018

Есть ли в Rundeck API для динамического изменения расписания? Если нет, то есть ли другой способ сделать то же самое?

а. POST ... / api / 21 / job / [ID] / run { «RunAtTime»: «новая дата / время» }

  • Планирует задание на новую дату / время и запускает задание, но старое расписание не изменяется.

б. POST / api / 21 / job / [ID] / выполнение / включить - Включает только планирование

Страница API Rundeck: https://rundeck.org/docs/api/

Спасибо

1 Ответ

0 голосов
/ 02 ноября 2018

Думаю, я нашел API:
POST ... / api / 14 / project / [ИМЯ ПРОЕКТА] / jobs / import? DupeOption = update
Добавить блок для нового расписания:

<schedule>
    <month month='...'>
    <time hour='12' minute='45' seconds='15'>
    <weekday day='...' />
    <year year='...' />
 </schedule>

Чтобы получить текущие данные о работе, позвоните
GET ... api / 14 / project / [ИМЯ ПРОЕКТА] / jobs / export
Это вернет все задания по ПРОЕКТУ.
Нам придется извлечь блок для нашей работы.

Примечания к сведению:
- тип содержимого должен быть application / xml - UUID должен быть указан в POST - dupeOption = update должен быть указан параметр; иначе Rundeck создаст дублирующую работу вместо обновления нашей работы

...