plugins - games - hudson jenkins
¿Cómo hacer listas desplegables dinámicas en la página de compilación parametrizada en un plugin Hudson personalizado? (1)
Estoy tratando de lograr lo siguiente para un trabajo de hudson parametrizado: cuando un usuario hace clic en ''construir ahora'', se le deben presentar tres parámetros de la lista desplegable, a saber, Entorno, Servidor, Puerto. Quiero que el menú desplegable sea dinámico, es decir, al cambiar el valor del entorno, la lista de servidores debería cambiar en consecuencia y, de forma similar, los valores del puerto deberían cambiar en función del servidor seleccionado.
Una vez que un usuario hace la selección final, los tres valores de las listas desplegables se deben usar para hacer que un único valor pase al trabajo de construcción como parámetro. Estoy atascado en cómo lograr esto en un solo parámetro y hacerlo dinámico. En mi complemento personalizado he extendido la clase ParameterDefinition y dentro de ella tengo una clase anidada estática que amplía la clase ParameterDescriptor con doFillXXXItems () para estos tres campos. Los valores en el menú desplegable del entorno se rellenan sobre la base del nombre de usuario registrado. Realmente apreciaría si alguien pudiera ayudarme a encontrar la manera de hacer que los drop downs sean dinámicos. Ya he probado el cuadro de lista desplegable dinámico en el plugin ui-samples pero no funciona en mi caso :(
Puede 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);