Conocimientos de DevOps relacionados con Jenkins

Conoce a Jenkins

Integración continua

Integración continua (CI):
1: Rol conceptual.
Cada equipo es responsable del desarrollo de cada módulo. Aunque se puede pasar la prueba independiente del módulo, la integración de todos los módulos antes de la prueba online encontrará muchos problemas. La solución No es más que volver a trabajar y modificar el código, pero aún puede haber problemas.
Entonces, todos los módulos a menudo se integran y prueban, y los problemas se pueden encontrar lo antes posible. Esto es integración continua. El propósito es encontrar los problemas del funcionamiento general del proyecto lo antes posible y solucionarlos lo antes posible.

2: Integración continua de
Jenkins Jenkins puede integrar git, maven, sonar, complementos de implementación, etc., de manera similar al ciclo de vida de maven, integrando varios complementos
Inserte la descripción de la imagen aquí
. Ventajas de la integración continua:
1: fácil de localizar errores
2: fácil para controlar el proceso de desarrollo
3: fácil de CodeReview
4: fácil de reducir el trabajo innecesario

Entrega continua

Entrega continua (CD):
1: La función del concepto
El tiempo de actualización de la versión del proyecto de Internet es demasiado largo, los comentarios de los usuarios no se modifican a tiempo y la experiencia del usuario no se puede mejorar, lo que provocará graves pérdidas de usuarios.
Utilice la versión pequeña para iterar rápidamente y recopilar continuamente los comentarios de los usuarios. La información de comentarios, la mejora y la optimización más rápidas, la nueva versión se puede entregar a los usuarios lo antes posible

2: Funciones
iteración funcional rápida, lanzamiento continuo, sin necesidad de esperar a que se entregue una versión principal a los usuarios

Implementación continua (CD):
1: Rol conceptual
A través de métodos de implementación automatizados, las funciones de software se entregan con frecuencia para
acelerar la velocidad de envío del código a la línea de funciones, para garantizar que las nuevas funciones se puedan implementar en el entorno de producción y utilizar en el primer hora
Inserte la descripción de la imagen aquí

Introducción a Jenkins

Inserte la descripción de la imagen aquí
Jenkins es un software CI&CD de código abierto que se utiliza para automatizar varias tareas, incluida la creación, prueba e implementación de software.
Jenkins tiene características excelentes y notables:
1: Integración continua y entrega continua
2: Instalación sencilla
3: Configuración simple
4: Complemento
5: Extensión
6:
Sitio web oficial distribuido de Jenkins, compatible con chino: Sitio web oficial de
Jenkins Manual de usuario de Jenkins, para ayudarnos a usar y aprender Jenkins: Manual de usuario de Jenkins

Por qué necesitas a Jenkins

Inserte la descripción de la imagen aquí
Como puede ver en la figura anterior, desde el desarrollo hasta la entrega, muchas acciones repetitivas deben realizarse manualmente.Como se
Inserte la descripción de la imagen aquí
muestra en la figura anterior, se utiliza Jenkins y Jenkins automatiza el proceso en la operación en serie.

Los objetivos de Jenkins

1: Reduzca el riesgo
. Realice múltiples integraciones en un día y realice las pruebas correspondientes, lo que favorece la verificación de defectos.

2: Reducir los procesos repetitivos
. Se deben realizar algunas operaciones fijas, como compilación, prueba, empaquetado, implementación, etc., y no se puede omitir ningún vínculo
. Con herramientas de integración continua como Jenkins, el vínculo de compilación se puede convertir de finalización manual a finalización automática.

3: Genere software implementable
en cualquier momento. La integración continua puede lanzar software implementable en cualquier momento. Con la integración continua, a menudo puede realizar pequeños cambios en el código fuente e integrar estos códigos con otros códigos, y surgen problemas. El equipo del proyecto Usted puede saberlo de inmediato, el problema se solucionará la primera vez

Si no se utiliza la integración continua, es posible que el problema no se descubra hasta la prueba de integración antes de la entrega, lo que provocará un retraso en el lanzamiento del producto.

Instalación de Jenkins

Se requieren cinco pasos:
1: Instale JDK
2: Descargue el paquete war de Jenkins o instale Jenkins directamente
3: Ejecute el comando: java –jar Jenkins.war –httpPort = 8080
4: Abra el navegador e ingrese el enlace: localhost: 8080
5 : Siga las instrucciones para completar la verificación Los
pasos de operación específicos se pueden ver en el manual del usuario en el sitio web oficial: Instale Jenkins

Usando Jenkins por primera vez

1: Ejecute java –jar Jenkins.war –httpPort = 8080, ingresará a la siguiente página, esperará a que se completen los preparativos de Jenkins
Inserte la descripción de la imagen aquí
2: Desbloquee Jenkins
en el archivo especificado, copie la contraseña inicial y luego continúe
Inserte la descripción de la imagen aquí
3: Adjunte la inicial plug-in
si la red no es buena, no Se recomienda instalar una gran cantidad de plug-ins en el plug-in inicial, seleccione 0 para omitir 'Seleccionar plug-in para instalar' y operar a través del siguiente enchufe -en gestión
Inserte la descripción de la imagen aquí
4: crear usuario administrador
Inserte la descripción de la imagen aquí
5: configuración de seguridad global
Inserte la descripción de la imagen aquí
6: gestión de complementos
Inserte la descripción de la imagen aquí

Acelere la instalación del complemento

Acelere el método de instalación del complemento:
1: sitio de actualización de la configuración de administración del complemento de administración de Jenkins, ingrese la dirección de origen de la instalación del complemento doméstico
2 .: en el archivo update-center.json, a través de IDM multiproceso archivo hpi del complemento de descarga de aceleración, instalación fuera de línea
Herramienta de descarga multiproceso: IDM.6.35.11.Retail.CHS.exe Dirección de origen del complemento nacional: https://jenkins-zh.gitee.io/update-center- espejo / tsinghua / update-center.json
Inserte la descripción de la imagen aquí

Jenkins-CI

La característica principal de Jenkins: Pipeline

Pipeline de Jenkins es un conjunto de complementos que integran la implementación y la implementación de la entrega continua en Jenkins y entregan continuamente software basado en la gestión del control de versiones a sus usuarios y consumidores
. Cada operación del proceso de desarrollo y entrega está integrada en Pipeline. En, cada operación en el proceso se puede ejecutar a través de Pipeline, y las
operaciones de CI se pueden completar muy fácilmente a través de la interfaz de interfaz de usuario de Jenkins:
Inserte la descripción de la imagen aquí

Configuración global de integración del proyecto java de Jenkins

1: Ingrese a la página de configuración global
Inserte la descripción de la imagen aquí
2: Configure JDK
Inserte la descripción de la imagen aquí
3: Integrar Maven
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
4: Integrar Git
Inserte la descripción de la imagen aquí

Usa Jenkins para construir un proyecto Java

1: Haga clic en Nuevo elemento para ingresar a la página de la nueva tarea
Inserte la descripción de la imagen aquí
2: Configure el nombre del proyecto
Aquí elegimos la primera configuración
Inserte la descripción de la imagen aquí
Ingrese la descripción del proyecto
Inserte la descripción de la imagen aquí
3: Configure la ruta del código fuente y la rama
Inserte la descripción de la imagen aquí
4: Configure el complemento Maven
En Construir, seleccione el siguiente contenido
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
4: Empiece a compilar
haga clic en Construir ahora construye el proyecto inmediatamente.
Inserte la descripción de la imagen aquí
Puede ver nuestro historial de compilación a
Inserte la descripción de la imagen aquí
continuación. Haga clic en un historial de compilación para ingresar y ver la siguiente figura. Haga clic en la salida de la consola para ver el registro de compilación
Inserte la descripción de la imagen aquí

Espacio de trabajo en Jenkins

Haga clic
Inserte la descripción de la imagen aquí
en el espacio de trabajo para ver el código que construimos. Espacio de trabajo a la derecha para ver si hay código fuente y paquete war compilado
Inserte la descripción de la imagen aquí

Jenkins-CD

Prepare el contenedor web

Configure la cuenta de administración de
tomcat : configure el archivo tomcat-users.xml en tomcat / config y
Inserte la descripción de la imagen aquí
agregue la siguiente información de configuración:

<role rolename="manager"/>
<role rolename="manager-gui"/>
<role rolename="admin"/>
<role rolename="admin-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
<user username="tomcatAdmin" password=123456" roles="admin-gui,admin,manager-gui,manager,manager- script,manager-jmx,manager-status"/>

Ingrese a la página de administración de tomcat, puede ingresar para indicar que la configuración es exitosa:
Inserte la descripción de la imagen aquí

Complemento de implementación integrado

1: Descargue el complemento Deploy to container Plugin
2: Seleccione el proyecto implementado, haga clic en la configuración de configuración a la izquierda y configure las Acciones posteriores a la compilación de la operación posterior a la compilación
Un cuadro desplegable seleccione Implementar war / ear en un contenedor
b Configurar la información de implementación Inserte la descripción de la imagen aquí
1: seleccione La ubicación del paquete war, en relación con el espacio
de trabajo.2: Complete el nombre de acceso al proyecto
3: Complete la contraseña de la cuenta de tomcat y luego seleccione la contraseña de la cuenta configurada
4: Complete la dirección de publicación de Tomcat

Despliegue automático

Pasos de la operación:
1: Seleccione un proyecto en Jenkins para construir
Inserte la descripción de la imagen aquí
2: Vea el directorio de aplicaciones web en tomcat
3: Confirme que el proyecto se ha cargado
4: Ingrese la dirección de acceso del proyecto en el navegador para acceder

Programa de enlace de GitLab de configuración de Jenkins

Operaciones en Jenkins

  1. Seleccione el elemento que necesita ser configurado
  2. Haga clic en configurar configuración
  3. Seleccione Build Triggers para disparar después de construirInserte la descripción de la imagen aquí

Operación en GitLab
5. Complete la clave
6. Configure GANCHOS en gitlab o github: http://192.168.1.149:8080/jenkins/job/controller/build?token=jenkins
Inserte la descripción de la imagen aquí
Compruebe si el programa de enganches de Jenkins es válido
Ingrese en el navegador: http://192.168.1.149:8080/jenkins/job/controller/build?token=jenkins
En el proceso de desarrollo habitual, modifique el código, use git push al almacén remoto de Git
o ejecútelo en el IDE Operación de empuje
Observe las acciones de respuesta de Jekins: cuando llega una solicitud, el proyecto se construirá inmediatamente

Jenkins ejecuta el shell para iniciar el programa java.

Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí

#!/bin/bash
cd /usr/jarSh
echo "Execute shell Start"
sh stop.sh
sh replace.sh
echo "Execute shell Finish"
chmod 777 /usr/jarSh/startup.sh
BUILD_ID=dontKillMe nohup /usr/jarSh/startup.sh &

Construya el proyecto después de la finalización, verifique el historial de ejecución y vea si hay declaraciones de impresión desde el shell y declaraciones impresas por la función principal de nuestro paquete jar
Inserte la descripción de la imagen aquí

Jenkins Complete CI / CD

Inserte la descripción de la imagen aquí

DevOps

DevOps, basado en una combinación de las dos palabras desarrollo y operación, tiene como objetivo acortar el ciclo de vida del desarrollo del sistema. Durante este proceso, el lanzamiento de funciones, las correcciones de errores y las actualizaciones están estrechamente integradas.

DevOps es algo similar al concepto de entrega continua. DevOps promueve una cultura de colaboración entre el desarrollo, la operación y el mantenimiento, y tiende a crear una atmósfera cultural.

Organización tradicional del equipo:
1: El desarrollo y la operación y el mantenimiento están separados
2: Los procesos son divididos y ejecutados por personal diferente
3: Altos costos de comunicación, trabajo repetitivo
Inserte la descripción de la imagen aquí
Organización del equipo de Internet:
1: Personas con diferentes habilidades están en un equipo En, trabajando para común Objetivos de desarrollo de software
2: optimizar el ciclo de todo el proceso.
Inserte la descripción de la imagen aquí

para resumir

Después de leer este artículo, espero que pueda comprender:
1: Integración continua y entrega continua
2: Cuál es el objetivo de Jenkins y qué puede hacer
3: Usar JenKins para completar la compilación, integración continua, implementación continua
4: el concepto de DevOps

Supongo que te gusta

Origin blog.csdn.net/qq_34365173/article/details/107359160
Recomendado
Clasificación