En esta publicación, veremos cómo hacer una integración continua usando Jenkins. En el post anterior , hemos visto cómo instalar docker y la terminología básica y cómo crear una aplicación usando docker. Con la ayuda de la integración continua podemos «construir», «probar» y «empaquetar» nuestra aplicación.
Para esto, necesitamos hacer un Pipeline de Integración Continua. Puede practicar la siguiente implementación con cualquier idioma preferido de su aplicación. Para esta publicación, crearemos una canalización de integración continua para un proyecto Java. Hemos utilizado el siguiente proyecto .
Pipeline de Integración Continua:
Configuración de Jenkins:
Siga los pasos a continuación para configurar Jenkins:
Paso 1: Imágenes iniciales usando el siguiente comando:
docker images
Paso 2: use el siguiente comando para extraer la imagen de Jenkins:
docker pull jenkins/jenkins
Paso 3: use el siguiente comando para ejecutar la imagen de Jenkins en un contenedor creado en el puerto 1024 en localhost (asegúrese de que el contenedor se esté ejecutando en la ventana acoplable)
docker container run -it -u root -p 1024:8080 jenkins/jenkins:latest /bin/bash
Aquí, el contenedor se ejecuta en el puerto 1024 en nuestro sistema local y el 8080 se ejecuta en el contenedor.
Paso 4: use el siguiente comando para actualizar la imagen del contenedor:
apt-get update
Paso 5: ahora use el siguiente comando para instalar las herramientas de red:
apt install net-tools
Paso 6: Como es un proyecto basado en Java, instala “Maven” dentro del contenedor. (Si fuera un proyecto basado en Nodejs, tenemos que instalar node, git)
apt-get install maven
Paso 7: Instale zip para obtener el archivo incluido durante la fase de paquete. A continuación se muestra el comando para el mismo
apt-get install zip
Paso 8: ahora ejecute el contenedor Jenkins en el puerto 1024 usando el siguiente comando:
jenkins.sh
Creación de detalles de ID de usuario personalizados :
Siga los pasos a continuación para crear usuarios personalizados:
- Copie la contraseña proporcionada en la terminal e ingrésela en Jenkins ejecutándose en localhost: 1024
- Instale todos los complementos necesarios para el proyecto.
- Después de eso, configure la seguridad global para que pueda agregar usuarios personalizados a Jenkins.
- Jenkins no está listo para el primer trabajo de construcción.
Instale los complementos recomendados:
Creación del primer ID de usuario (este paso se puede evitar y el usuario puede continuar con el inicio de sesión de administrador realizado anteriormente):
La configuración de la instancia muestra el puerto donde está funcionando en el navegador:
Configuración de Jenkins completada:
- Haga clic en comenzar a usar Jenkins
Vista inicial:
Paso 8: Ahora vaya a la sección Administrar Jenkins y haga clic en «Configurar seguridad global» para permitir que otros usuarios se registren. Entonces, ahora podemos agregar nuevos usuarios a este Jenkins.
Paso 9: Instalación de los complementos requeridos para el proyecto Java en la «sección Administrar complementos» que es «Pipeline Maven», «AdopopenJDK» e «Integración Maven»
Ahora, siempre que haya un cambio/edición en el código fuente, siempre habrá una nueva versión de la confirmación. Para cada compromiso, necesitamos activar una compilación y la compilación activará la prueba y la prueba activará el paquete. Entonces, necesitamos crear una canalización entre Build-Test-Package
Primero creamos archivos independientes para compilar, probar y empaquetar, luego integraremos los tres juntos creando así una canalización.
Construir:
Realice el primer trabajo de compilación haciendo clic en la opción «Nuevo elemento» en la barra lateral y dando el nombre del elemento y seleccionando «Proyecto Maven» como un proyecto Java.
En la administración del código fuente, ingrese el enlace del repositorio de git con «.git» como una extensión, como se muestra a continuación:
Objetivos y opciones (compilación): instalación limpia
Después de construir, obtenemos la salida en la consola.
PRUEBA:
Se deben seguir los mismos pasos que en la fase de construcción, la única diferencia es que debajo de los objetivos y la opción escribimos el comando «prueba»
Después de la configuración se construye la fase de prueba.
Paquete:
Se deben seguir los mismos pasos que en la fase de compilación, la única diferencia es que debajo de los objetivos y la opción escribimos el comando «paquete» y
En las acciones posteriores a la compilación, elija: «Archivo para archivar»—> **/target/*.jar (escriba esto donde se almacenará el archivo incluido en esta ubicación)
Después de la configuración, construya la fase del paquete.
En la acción posterior a la compilación, elija «Archivos para archivar» y luego escriba la ubicación donde se almacenará el archivo del paquete
Integración de “Build-Test-Package”:
Por ahora, todos estos 3 archivos son independientes, necesitamos integrarlos.
1. Integración del archivo de «construcción» al archivo de «prueba»
Guárdelo después de realizar los cambios anteriores.
2. Integración del archivo de «prueba» al archivo de «paquete»
Guárdelo después de realizar los cambios anteriores.
Después de la integración, siempre que haya un cambio/edición en el proyecto, se activará la fase de construcción. La fase de construcción activará la fase de prueba y la fase de prueba activará la fase de paquete.
Por lo tanto, se hace Pipeline de Integración Continua.
Publicación traducida automáticamente
Artículo escrito por arunbang17 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA