Jenkins: implementación continua

Jenkins proporciona un buen soporte para proporcionar implementación y entrega continuas. Si observa el flujo de cualquier desarrollo de software a través de la implementación, será como se muestra a continuación.

La parte principal de la implementación continua es garantizar que todo el proceso que se muestra arriba esté automatizado. Jenkins logra todo esto a través de varios complementos, uno de ellos es el "Complemento de implementación en contenedor" que se vio en las lecciones anteriores.

Hay complementos disponibles que pueden ofrecerle una representación gráfica del proceso de implementación continua. Pero primero creemos otro proyecto en Jenkins, para que podamos ver mejor cómo funciona esto.

Creemos un proyecto simple que emule la etapa de QA y haga una prueba de la aplicación Helloworld.

Step 1- Vaya al panel de Jenkins y haga clic en Nuevo elemento. Elija un 'Proyecto de estilo libre' e ingrese el nombre del proyecto como 'Control de calidad'. Haga clic en el botón Aceptar para crear el proyecto.

Step 2 - En este ejemplo, lo mantenemos simple y solo usamos este proyecto para ejecutar un programa de prueba para la aplicación Helloworld.

Así que nuestro proyecto de control de calidad ya está configurado. Puede hacer una compilación para ver si se compila correctamente.

Step 3 - Ahora ve a tu proyecto Helloworld y haz clic en la opción Configurar

Step 4 - En la configuración del proyecto, elija 'Agregar acción posterior a la construcción' y elija 'Construir otros proyectos'

Step 5- En la sección 'Proyecto para construir', ingrese QA como el nombre del proyecto para construir. Puede dejar la opción predeterminada de 'Activar solo si la compilación es estable'. Haga clic en el botón Guardar.

Step 6- Construye el proyecto Helloworld. Ahora, si ve la salida de la consola, también verá que después de que el proyecto de Helloworld se haya construido con éxito, también se realizará la construcción del proyecto de QA.

Step 7- Instalemos ahora el complemento de canalización de entrega. Vaya a Administrar Jenkins → Administrar complementos. En la pestaña disponible, busque 'Delivery Pipeline Plugin'. Haga clic en Instalar sin reiniciar. Una vez hecho esto, reinicie la instancia de Jenkins.

Step 8 - Para ver la canalización de entrega en acción, en el Panel de Jenkins, haga clic en el símbolo + en la pestaña junto a la pestaña 'Todos'.

Step 9 - Ingrese cualquier nombre para el nombre de la vista y elija la opción 'Vista de canal de entrega'.

Step 10- En la siguiente pantalla, puede dejar las opciones predeterminadas. Se pueden cambiar las siguientes configuraciones:

  • Asegúrese de que la opción 'Mostrar resultados del análisis estático' esté marcada.
  • Asegúrese de que la opción 'Mostrar tiempo total de construcción' esté marcada.
  • Para el trabajo inicial: ingrese el proyecto Helloworld como el primer trabajo que debe construirse.
  • Ingrese cualquier nombre para la canalización
  • Haga clic en el botón Aceptar.

Ahora verá una gran vista de todo el proceso de entrega y podrá ver el estado de cada proyecto en todo el proceso.

Otro plugin famoso es el build pipeline plugin. Echemos un vistazo a esto.

Step 1- Vaya a Administrar Jenkins → Administrar complementos. En la pestaña disponible, busque 'Build Pipeline Plugin'. Haga clic en Instalar sin reiniciar. Una vez hecho esto, reinicie la instancia de Jenkins.

Step 2 - Para ver la canalización de compilación en acción, en el panel de Jenkins, haga clic en el símbolo + en la pestaña junto a la pestaña 'Todos'.

Step 3 - Introduzca cualquier nombre para el nombre de la vista y elija la opción 'Crear vista de canalización'.

Step 4- Acepte la configuración predeterminada, solo en el trabajo inicial seleccionado, asegúrese de ingresar el nombre del proyecto de Helloworld. Haga clic en el botón Aceptar.

Ahora verá una gran vista de todo el proceso de entrega y podrá ver el estado de cada proyecto en todo el proceso.