Дженкинс, как повторять одно и то же задание с разными значениями параметра

У меня довольно простая проблема, но я пока не могу найти хорошего решения в сети или в документации.

У меня есть задание jenkins с двумя строковыми параметрами (param1, param2)

Я хочу иметь возможность добавлять в param2 более одного значения, чтобы задание выполняло новую итерацию для каждого значения param2.

Job Execution 1: Param1, Param2[Value1]
Job Execution 2: Param1, Param2[Value2]
Job Execution 3: Param1, Param2[Value3]

Триггером является Cron (расписание сборки) один раз в неделю, поэтому параметры типа выбора не являются хорошим вариантом.

Я знаю, что мог бы использовать jenkins API для вызова задания с параметрами, которые мне нужны, с зацикленными командами curl или подобными, или для создания второго задания (MultiJob), которое будет вызывать мое задание с другими комбинациями параметров.

Я смотрю, есть ли способ сделать все это за одну работу.


person Patrick    schedule 25.08.2017    source источник
comment
Можете ли вы дать какой-либо контекст, почему вы хотели бы сделать что-то подобное?   -  person AJ X.    schedule 25.08.2017
comment
Param2 — это список репозиториев, я хочу иметь возможность быстро добавлять новый репозиторий к определенным задачам обслуживания, которые выполняются для каждого из них. Со временем в список нужно будет добавить больше репозиториев. Важно, что добавить одно репо можно очень быстро.   -  person Patrick    schedule 28.08.2017


Ответы (1)


Я думаю, вы можете использовать работу Матрицы. Параметр 1 будет статическим, а параметр 2 будет содержать 3 варианта для него.

При каждом запуске будет выполняться вся комбинация Param1 , param2 (первое значение) Param1 , param2 (второе значение) Param1 , param2 (третье значение)

person Mor Lajb    schedule 25.08.2017
comment
Собственно, это решение, которое я ищу. Я посмотрел на построение матрицы, но предположил, что это не то, что я хотел, поскольку в нем использовался термин «ось» вместо чего-то более интуитивного. Мне не удалось определить, могу ли я перезаписать строковые параметры при построении матрицы. (MultiConfig Job) (К сожалению, есть еще одна проблема с плагином Git, который не обновляет git rev-parse refs/remotes/origin/master^{commit} между сборками. Этот ответ все еще то, что я ищу! - person Patrick; 28.08.2017