Как передать значение параметра «Родительское задание» в качестве «имени задания» дочернего задания? - PullRequest
0 голосов
/ 11 апреля 2019

У меня есть основное задание «Родитель» и 2 дочерних задания «Дочерний_1» и «Дочерний_2», определенных в «Project-A».

Родительское задание имеет 1 имя опции: "childname" с допустимыми значениями "Child_1, Child_2" В раскрывающемся списке можно выбрать только одно значение.

В Parent есть шаг Job Reference, где я пытаюсь передать $ {option.childname} в поле "Job Name", чтобы вызвать выбранное дочернее задание.

Однако это приводит к ошибке:

Job [${option.childname}] not found, project: Project-A

Как я могу заставить Родителя запустить работу ребенка таким образом? Если нет, какой альтернативный способ выбрать дочернюю работу?

Моя конечная цель:

1) Определите несколько заданий в рамках проекта.

2) Определите одно основное управляющее задание, с помощью которого я могу выбрать комбинацию имени хоста, компонента приложения, имени среды и т. Д. И выполнить правильное дочернее задание. Смысл в том, чтобы не запускать несколько заданий (или групп заданий) для запуска определенного дочернего задания.

Спасибо!

1 Ответ

0 голосов
/ 12 апреля 2019

Хорошим вариантом для этого является использование API или RD CLI, обернутых в сценарий оболочки, передавая параметр переменной bash.

Справочник по API:

https://docs.rundeck.com/docs/api/

Очень хорошие примеры API Rundeck:

https://documenter.getpostman.com/view/95797/rundeck/7TNfX9k#intro

RD CLI:

https://rundeck.github.io/rundeck-cli/

...