skip to Main Content

Ver el estado de su implementación con Jenkins

¿Alguna vez se ha preguntado a sí mismo o a su colega “¿Qué versión se implementa actualmente en el entorno de desarrollo?” o “Hola John, ¿implementaste esta solución en producción ayer?” o “Bill, nuestro cliente experimentó un error hace dos días. ¿Recuerda qué versión se implementó en ese momento? “.

Si preguntas como esta surgen con regularidad y usa Jenkins para su proceso de CI / CD, ¡este complemento es definitivamente para usted!

En el mundo del desarrollo ágil, tenemos que actualizar nuestras aplicaciones de software con mucha frecuencia. Cada versión debe implementarse en muchos entornos. En última instancia, se vuelve un desastre cuando se trata de qué versión se implementa en qué entorno. Sería bueno tener el estado de implementación global en un solo lugar, ¿verdad?

En Namecheap, usamos Jenkins para los procesos de CI CD. Así que decidimos asegurarnos de que siempre pudiéramos verificar el estado de cada implementación escribiendo un complemento de Jenkins llamado Implementar el tablero.

En este artículo, le mostraré las capacidades del complemento y cómo usarlo.

Visualización con Deploy Dashboard

Primero, queríamos saber qué versiones de código se han implementado en qué entornos (o dispositivos) de prueba y producción. Para cubrir este objetivo, hemos creado una vista personalizada que se utiliza como panel.

Visualización con Deploy DashboardImagen de tamaño completo

Además, es posible consultar el historial de versiones haciendo clic en un entorno específico.

consultar el historial de versionesImagen de tamaño completo

Primeros pasos: agregue una nueva versión al tablero

Suponga que ya tiene un trabajo de Jenkins que crea e implementa su aplicación. Lo único que puede hacer es llamar al addDeployToDashboard método con el nombre del entorno y la configuración de la versión de la aplicación.

properties([parameters([
string(

name: 'version',
description: 'App version to deploy'
),
choice(
name: 'env',
choices: ['dev', 'prod'],
description: 'Environment where the app should be deployed'
)
])])
node {
//...
stage("Deploy") {
// Deploy app version ${params.version} to ${params.env} env
//add release information to the dashboard
addDeployToDashboard(
env: params.env,
buildNumber: params.version
)
}
}

Crea un tablero

En la página principal o en la carpeta Jenkins, haga clic en la pestaña + para iniciar el asistente de nueva vista (si no ve un +, es probable que no tenga permiso para crear una nueva vista).

Crea un tableroImagen de tamaño completo

En la página “Crear nueva vista”, asigne un nombre a su vista, seleccione el tipo de vista de implementación y haga clic en Aceptar.

Imagen de tamaño completo

Se puede utilizar una expresión regular para especificar los trabajos que se incluirán en la vista. (por ejemplo: “. *” seleccionará todos los trabajos en la carpeta).

Imagen de tamaño completo

Agrega botones de implementación a tu compilación

En algunos casos, desea mantener su canalización de CI separada del primer CD. En este caso, el complemento Deploy Dashboard le permite agregar botones adicionales a la barra lateral de compilación. Deberías llamar a un ‘buildAddUrl`método con un título y una URL.

node {
stage("Build") {
String builtVersion = "v2.7.5"
// Build app with ${builtVersion} version
//Add buttons to the left sidebar
buildAddUrl(title: ‘Deploy to DEV’, url: “/job/app-deploy/parambuild/?env=dev&version=${builtVersion}”)

buildAddUrl(title: ‘Deploy to PROD’, url: “/job/app-deploy/parambuild/?env=prod&version=${builtVersion}”)
}
}

 

Imagen de tamaño completo

Esta función puede resultar extremadamente útil para el equipo de control de calidad. Podrán implementar cualquier versión existente en su entorno con solo unos pocos clics.

¡Espero que esto te ayude a mejorar tu experiencia con Jenkins! Estás invitado a contribuir al proyecto por Github.

Ver El Estado De Su Implementación Con Jenkins