Escribir en frente
Contacto inicial con el proceso de automatización de integración continua. Este artículo presenta principalmente el método para lograr la integración continua basada en Jenkins, e introduce el proceso de configuración de la compilación e implementación automática en línea a través de casos.
Integración continua
La integración continua es una práctica de desarrollo de software en la que los miembros del desarrollo del equipo a menudo integran su trabajo, a través de cada miembro al menos una vez al día, lo que significa que pueden ocurrir múltiples integraciones todos los días. Cada integración se verifica a través de la construcción automatizada (incluida la compilación, la liberación, las pruebas automatizadas), de modo que los errores de integración se pueden detectar lo antes posible.
Jenkins
Jenkins es una herramienta de integración continua desarrollada basada en Java para monitorear el trabajo repetitivo continuo, y sus funciones incluyen:
1. Proyectos de lanzamiento/prueba de versión de software continuo.
2. Monitoree el trabajo ejecutado por llamadas externas.
Para obtener más información, haga clic en el sitio web oficial
Instalar
Hay muchos tutoriales de instalación y configuración de Jenkins en línea. Para obtener más detalles, haga clic en la instalación y la configuración de Jenkins.
fondo
Jenkins se ejecuta en un servidor de Linux e intenta compilar e implementar una aplicación web en este servidor. El proceso de compilación requiere un entorno de nodo. Después de la compilación, el archivo debe ser sshed al servidor de prueba.
Las principales tareas de Jenkins son las siguientes: 1. Integre automáticamente el entorno de compilación 2. Compilación en línea de aplicaciones 3. SSH al entorno de destino y ejecutar
Crea un nuevo trabajo
Inicie sesión en Jenkins y puede ver el estado de construcción actual de todos los proyectos integrados;
1. Haga clic en [Nuevo] en la esquina superior izquierda para crear una nueva tarea
2. Complete el nombre de la tarea y el tipo de proyecto que construye se puede seleccionar de acuerdo con la situación real. Puedes elegir el primero esta vez.
3. Después de completar la selección, haga clic en [Aceptar] y regrese a la página de inicio. Descubrí que el trabajo creado se ha mostrado en la lista.
Configurar el entorno de compilación
En este proceso, necesitamos configurar un entorno de compilación basado en nodos para la aplicación.
Con respecto a la instalación de Node, generalmente puede descargar el archivo de ejecución para instalar o compilar el código fuente para instalarlo. A través de Jenkins, podemos considerar usar los complementos que proporciona una instalación automática.
1. Seleccione Gestión de sistemas-> complemento de gestión
2. Puede ver que Jenkins proporciona una gran cantidad de complementos para que los desarrolladores lo usen. Encuentre el [complemento NodeJS] que necesitamos y luego haga clic para instalarlo.
3. Una vez completada la instalación, seleccione Gestión del sistema-> Configuración de la herramienta global para configurar la descarga e instalación del nodo
4. Después de entrar, vaya a la parte inferior y encuentre que los elementos de configuración de NodeJs han aparecido en las herramientas disponibles a nivel mundial. 5. El complemento admite múltiples formas de instalar NodeJS. Haga clic en [Nueva instalación] y seleccione el método de instalación habitual. Aquí está la configuración descargada e instalada desde el sitio web oficial del nodo.
6. Después de guardar, vaya al trabajo recién creado a través de la lista, busque [entorno de compilación], verifique la carpeta Proporcionar Node & NPM a la ruta y seleccione la configuración que acaba de agregar; Después de cada construcción, la construcción del medio ambiente se realizará primero. Solo después de que el medio ambiente se construya correctamente, comenzará el proceso de construcción real.
Proceso de construcción de configuración
En este proceso, podemos configurar los parámetros necesarios para que la compilación indique dónde está la compilación (desde qué rama/qué versión ...) o algún otro estado; y ejecute los comandos de compilación a través de.
1. Ingrese los detalles del trabajo a través de la lista e inicie la configuración relevante;
2. La columna [general] requiere la configuración de la información básica del proyecto y algunos parámetros necesarios para la construcción. Seleccione [Compilación parametrizada], que nos permite personalizar los parámetros durante el proceso de compilación. De la siguiente manera: configure un parámetro branch para indicar la rama GIT a construir
3. La columna [Gestión del código fuente] requiere completar la dirección del código fuente del proyecto que se construirá, donde [las ramas para construir] se usan para indicar la rama a construir. Por supuesto, también puede seleccionar un determinado número de envío. Al mismo tiempo, también podemos usar las variables que definimos en general aquí (consulte el botón [Ayuda] en el lado derecho del cuadro de entrada para más detalles)
4. La columna [Build] requiere ingresar comandos relevantes para implementar la construcción automatizada. Después de que este proceso sea [Construcción del entorno], podemos escribir el siguiente código para ejecutar la construcción.
5. Después de completar la compilación en línea, el archivo completado por la compilación se envía al entorno objetivo (entorno de prueba/entorno de producción). Continúe agregando configuración en la columna [Build] para especificar la información relacionada con el entorno de destino; Algunas operaciones después de SSH se configuran en la línea de comando (descomprima el archivo y elimine el paquete comprimido)
Ejecutar la compilación
En este punto, la configuración de toda la compilación se ha completado básicamente, por lo que comenzará la construcción. Regrese a la página de la lista y haga clic en Build:
Puede ver que el progreso de compilación actual se muestra en la lista de historial de compilación
Haga clic en el botón redondo a la izquierda para ingresar a la consola para ver la salida
Después de completar la compilación, puede ver los resultados de compilación a través del estado lluvioso en la lista.
Conclusión
Este artículo presenta brevemente el proceso de construcción basado en Jenkins. Hay muchas funciones de Jenkins, que se introducirán en el siguiente artículo. A medida que la escala y la complejidad del desarrollo del proyecto continúan aumentando, la integración continua es una opción inevitable.
Lo anterior es todo el contenido de este artículo. Espero que sea útil para el aprendizaje de todos y espero que todos apoyen más a Wulin.com.