it-swarm.com.ru

Динамические параметры Jenkins на основе ранее указанных значений

Здесь я в основном ищу параметр зависимости. 

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

Есть ли плагин или подход для эффективного выполнения этого требования?

12
Kishore Tamire

Это именно то, что вы ищете: https://github.com/biouno/uno-choice-plugin/wiki/Uno-Choice-Cascade-Dynamic-Choice-Parameter

Кажется, это скрытый драгоценный камень, пока не нашел его ни в одном из подобных вопросов.

10
Torben Knerr

Я не использовал его, но похоже, что следующий плагин может делать то, что вы хотите:

Плагин параметра Jenkins, который позволяет использовать два элемента select. Второй выбор заполняет значения в зависимости от выбора, сделанного для первого выбора.

https://github.com/tekante/Dynamic-Jenkins-Parameter/wiki

5
Geoff Cummings

Новый плагин с этой возможностью (и многое другое) доступен здесь: https://wiki.jenkins-ci.org/display/JENKINS/Active+Choices+Plugin

Вики-страница содержит несколько примеров использования и код

3
Ioannis K. Moutsatsos

Давайте будем проще, вот пошаговый процесс для достижения необходимого.
1.Установите плагин Active Choices в свой Jenkins.
2.Добавить ПАРАМЕТР АКТИВНОГО ВЫБОРА  enter image description here

  1. Добавить АКТИВНЫЙ ВЫБОР РЕАКТИВНОГО ПАРАМЕТРА .  enter image description here

4. Нажмите «Применить», а затем «Сохранить».
Это сделано. !!!
Оставьте комментарий, если столкнетесь с какой-либо проблемой.

2
Hitsa

Это это то, что вы хотите достичь правильно?

Затем вы можете унаследовать hudson.model.ChoiceParameterDefinition и переопределить его метод getChoicesText. возвращайте параметры в зависимости от того, что вы хотите, в вашей ситуации вы можете получить окружение из Hudson.getInstance().

Ниже фрагментов показано, как получить переменную окружения.

Hudson.getInstance().getGlobalNodeProperties()
       .get(EnvironmentVariablesNodeProperty.class).getEnvVars().get(name);

Здесь это аналогичный вопрос.

1
MangeshBiradar

Это должно сделать трюк, позволяющий вам выбрать, выбрать несколько элементов и сделать это по уровням https://wiki.jenkins-ci.org/display/JENKINS/Active+Choices+Plugin

0
Gus