Ответ 1
Это именно то, что вы ищете: https://github.com/biouno/uno-choice-plugin/wiki/Uno-Choice-Cascade-Dynamic-Choice-Parameter
Кажется, что это скрытый камень, не нашел его ни в одном из подобных вопросов.
Здесь я в основном ищу параметр зависимости.
Скажем, у меня есть два выпадающих списка в разделе параметров сборки. Исходя из значения, выбранного из первого раскрывающегося списка, возможное значение по умолчанию Я хочу, чтобы значения второго раскрывающегося списка менялись.
Есть ли какой-либо плагин или подход для эффективного выполнения этого требования?
Это именно то, что вы ищете: https://github.com/biouno/uno-choice-plugin/wiki/Uno-Choice-Cascade-Dynamic-Choice-Parameter
Кажется, что это скрытый камень, не нашел его ни в одном из подобных вопросов.
Я не использовал его, но похоже, что следующий плагин может делать то, что вы хотите:
Плагин параметров Jenkins, который позволяет использовать два элемента выбора. Второй выбор заполняет значения в зависимости от выбора, сделанного для первого выбора.
Новый плагин с этой возможностью (и многое другое) доступен здесь: https://wiki.jenkins-ci.org/display/JENKINS/Active+Choices+Plugin
Страница wiki содержит несколько примеров использования и код
Это - это то, что вы хотите достичь правильно?
Затем вы можете наследовать hudson.model.ChoiceParameterDefinition
и переопределить его метод getChoicesText
. верните параметры, основываясь на том, что вы хотите, в вашей ситуации вы можете получить среду от Hudson.getInstance()
.
Ниже показаны фрагменты, показывающие, как получить переменную окружения.
Hudson.getInstance().getGlobalNodeProperties()
.get(EnvironmentVariablesNodeProperty.class).getEnvVars().get(name);
Здесь - аналогичный вопрос.
Это должно сделать трюк, позволяющий вам выбирать, мультиселектировать и делать это на уровнях https://wiki.jenkins-ci.org/display/JENKINS/Active+Choices+Plugin
Пусть все будет просто, вот пошаговый процесс для достижения необходимого.
1. Установите плагин Active Choices в свой Jenkins.
2. Добавьте АКТИВНЫЙ ПАРАМЕТР ВЫБОРА
4. Нажмите "Применить", а затем "Сохранить".
Это сделано. !!!
Оставьте комментарий, если столкнетесь с какой-либо проблемой