Rundeck поддерживает зависимости рабочих мест?

Я искал несколько дней о том, как компоновать рабочий процесс rundeck с зависимостями работы. мне нужно сделать, чтобы 3 jobs: job-1 и job-2 планировались параллельно, в то время как задание 3 запускалось только после завершения как job-1, так и job-2. предполагая, что job-1 и job-2 имеют разные времена выполнения.

Я попытался использовать условия состояния задания, чтобы сделать это, но кажется, что условие, если оно не встретилось, остановится или не сработает. Моя идея - приостановить выполнение, пока все родительские задания не завершатся, а затем возобновить рабочий процесс.

Спасибо заранее!

Ответ 1

Rundeck не может сделать это автоматически. Вы можете настроить планировщик для задания 3 для запуска после максимальной отметки времени job1 или job2. Включить "повторить попытку" для задания3, если зависимости не будут выполнены.

Ответ 2

Вы можете достичь этого, компилируя основное задание, которое включает в себя 2 шага:

  • : задание-1 и задание-2 в качестве подчиненного задания, которое включает в себя оба (выполняется параллельно, если выбрано ориентированное выполнение node)
  • step: job-3

Но не все 3 в одном потоке.