Этого можно добиться, используя Расширенные параметры выбора в сочетании с файлом свойств.
- Создайте файл свойств с содержимым
key=value1,value2,value3,...
, например, key=11,23,45,72,5,16,71,18
. - Поместите этот файл в основную файловую систему Jenkins, например,
/var/lib/jenkins/userContent/build.properties
. Вам необходимо написать скрипт автоматизации / создать другое задание для регулярного обновления этого файла. - В конфигурации задания выберите Этот проект параметризован > Параметр расширенного выбора .
- Введите имя для вашего параметра, например,
TABLE_VALUE
. - Выбор Базовый тип параметра > Одиночный выбор .
- Введите разделитель, который вы использовали для разделения значений в файле свойств. В этом случае запятая
,
. - Выберите Файл свойств и введите путь к файлу свойств в мастере Jenkins -
/var/lib/jenkins/userContent/build.properties
. - Введите
key
как ключ свойства . - Сохранение конфигурации задания.
- Доступ к значению выбранного параметра с помощью переменной
TABLE_VALUE
в вашем конвейере.
Код конвейера
Вы можете добиться того же в своем конвейере, разместив этот блок сверху:
properties([
parameters([
extendedChoice(
name: 'TABLE_VALUE',
description: '',
type: 'PT_SINGLE_SELECT',
multiSelectDelimiter: ',',
propertyFile: '/var/lib/jenkins/userContent/build.properties',
propertyKey: 'key',
quoteValue: false
)
])
])
См. Источник код для всех возможных параметров и константы PT для всех возможных значений тип .
конфигурация задания
Параметры сборки