trigger - Parámetros dinámicos de Jenkins basados en el valor del parámetro previamente seleccionado
jenkins trigger (5)
Aquí básicamente estoy buscando un parámetro de dependencia.
Digamos que tengo dos listas desplegables en la sección de parámetros de compilación. En función del valor seleccionado del primer menú desplegable, es posible que prefiera que varíen los valores del segundo menú desplegable.
¿Hay algún complemento o enfoque para manejar este requisito de manera efectiva?
No lo he usado, pero parece que el siguiente complemento puede hacer lo que quieras:
Un plugin de parámetros de Jenkins que permite dos elementos seleccionados. La segunda selección rellena los valores según la selección realizada para la primera selección.
Esto es exactamente lo que está buscando: https://github.com/biouno/uno-choice-plugin/wiki/Uno-Choice-Cascade-Dynamic-Choice-Parameter
Parece ser una joya escondida, no la he encontrado en ninguna de las preguntas similares hasta el momento.
Un nuevo complemento con esta capacidad (y mucho más) está disponible aquí: https://wiki.jenkins-ci.org/display/JENKINS/Active+Choices+Plugin
La página wiki contiene varios ejemplos de uso y código
Esto debería ser el truco que te permite seleccionar solo, seleccionar múltiples y hacerlo en niveles https://wiki.jenkins-ci.org/display/JENKINS/Active+Choices+Plugin
Esto es lo que quieres lograr, ¿verdad?
Luego, podría heredar hudson.model.ChoiceParameterDefinition
y anular su método de getChoicesText
. devuelva las opciones según lo que desee, en su situación, puede obtener entornos de Hudson.getInstance()
.
A continuación, se muestran los fragmentos de cómo obtener la variable de entorno.
Hudson.getInstance().getGlobalNodeProperties()
.get(EnvironmentVariablesNodeProperty.class).getEnvVars().get(name);
Aquí está la pregunta similar.