Checkbox para redeploy y restart

En esta sección vamos a ver cómo poner en nuestra tarea Jenkins dos checkbox para poder manejar de manera cómoda los redeploy y restart, sin necesidad de tener que modificar manualmente nuestras tareas Ant. Esta funcionalidad ya está disponible en las plantillas, por lo que para las nuevas tareas jenkins que se creen no será necesario realizar los pasos que a continuación describiremos.

Tras seguir este pequeño tutorial, el resultado debería ser el siguiente:

El primer paso que debemos realizar es, dentro de nuestra tarea jenkins, acceder a su pantalla de configuración haciendo click en configurar. Una vez dentro tendremos que buscar el botón para añadir parámetro y hacemos click en él.

Una vez se despliegue el menú, deberemos buscar Valor booleano que representa el tipo de parámetro checkbox, y hacemos click en él obteniendo los siguientes campos.

Como podemos ver nos aparece un parámetro de tipo Valor booleano con los campos: Nombre, Valor por defecto y descripción.

  1. Nombre: Este es el nombre que aparecerá por pantalla y también el nombre de variable que se manejará internamente por Jenkins. Por eso es importante poner un nombre sin caracteres extraños, acentos o espacios en blanco. En este punto hay que poner dentro del campo nombre un identificador como si se tratara del de una variable java.
  2. Valor por defecto: Nos permite indicar cómo queremos que aparezca ese check en la tarea, si marcado por defecto o desmarcado, para redeploy es recomendado dejarlo marcado.
  3. Descripción: La descripción que le queramos dar al campo, en texto plano o formato html.

Una vez realizado este paso, repetimos la misma secuencia para el comando restart.

Importante: NO se debe poner el check de restart en el entorno de producción por motivos de seguridad. Ya que un reinicio reincia todo el servidor junto con todas las aplicaciones que contenga.

Por último, una vez que tengamos las variables creadas, tenemos que indicar a nuestra tarea jenkins que haga uso de ellas, para esto debemos localizar la tarea Ant que se encarga de realizar la sincronización con los entornos. Estas tareas son, según el entorno, las siguientes:

  1. Desarrollo: hudson.synchronize.application.desarrollo
  2. Preproducción: hudson.synchronize.application.preproduccion
  3. Producción: hudson.synchronize.application.produccion

Una vez localizada la tarea Ant correspondiente, hacemos click en el botón Avanzado (a la derecha del todo) para acceder a los parámetros de entrada. Cuando tengamos los parámetros si existe algún redeploy o restart los borramos y los cambiamos por:

 redeploy=${redeploy}
 restart=${restart}

En la expresión anterior el valor de la izquierda de la asignación representa la variable que se utilizará en la tarea Ant. El valor de la derecha representa la variable que acabamos de definir.

Con todos los cambios, la tarea Ant debería quedar así:

Tras realizar esto, guardamos los cambios y ya tendríamos disponbile los checkbox para indicar si queremos hacer o no un redespliegue / reinicio.

  • fdw2.0/fundeweb2.0/gt/jenkins/checkbox_redeplo_restart.txt
  • Última modificación: 07/11/2017 10:46
  • (editor externo)