Jenkins implementa el proceso detallado del proyecto Spring Boot

Jenkins implementa el proyecto Spring Boot


Para implementar proyectos de Spring Boot a través de Jenkins, la máquina implementada debe tener instalados JDK, Git y Maven.

Instalación de Linux Git: Instalación de Linux Pasos detallados
de Git Configuración de Linux Entorno Java: Configuración de Linux Entorno Java

1. Introducción a Jenkins

  1. Jenkins es una herramienta de integración continua de código abierto desarrollada por JAVA.
  2. La función principal de Jenkins: proporcionar servicios de integración continua para el desarrollo de software.
  3. Las principales características de Jenkins: Jenkins puede entenderse como una plataforma de programación, con una variedad de complementos, para completar el proceso de automatización a través de complementos de programación.
  4. El proceso de trabajo básico de Jenkins: extrae automáticamente el código de Github o Gitlab, y luego empaqueta e implementa automáticamente el proyecto escribiendo scripts de shell.

2. Instalación e implementación de Jenkins

1. Descargar

Descargue el paquete de guerra de la versión requerida desde el sitio web oficial de Jenkins: https://jenkins.io/zh/download/ (Se recomienda descargar el LTS, es decir, la versión de soporte a largo plazo, con menos problemas)

2. Instalación

Sube Jenkins al directorio correspondiente de Linux y ejecuta el paquete war:

nohup java -jar jenkins.war --httpPort=1234 >> jenkins.log 2>&1 &

  • nohup: el proyecto aún puede ejecutarse en segundo plano después de cerrar la ventana de comandos.
  • httpPort: especifica el puerto en el que se ejecuta el proyecto.
  • La salida del registro es un jenkins.logarchivo .

La entrada del navegador http://ip地址:1234puede acceder con éxito a Jenkins:

imagen-20220320122706512

Siga las indicaciones para obtener la contraseña para crear una cuenta de administrador.

3. Configura el plugin para acelerar la descarga

Ingrese a la interfaz de administración de complementos de Jenkins:

imagen-20220320122552461

Desplazarse hasta la parte inferior de la página:

imagen-20220320122832122

Complete la siguiente dirección, use el espejo del software Tsinghua para acelerar la descarga del complemento y luego haga clic en Enviar:

https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

4. Dos formas de descargar complementos

  1. Se ha configurado la aceleración del complemento, solo busque y descargue directamente en Jenkins.

  2. A través del sitio espejo de software de código abierto de la Universidad de Tsinghua: https://mirrors.tuna.tsinghua.edu.cn/jenkins/plugins/, descargue el complemento e impórtelo en Jenkins:

    imagen-20220320123331885

3. Jenkins chino (opcional)

  1. Descargue el Locale plugincomplemento .

  2. Ingrese a la página de configuración del sistema:

    imagen-20220320124731127
  3. Ingrese zh_cn en la siguiente ubicación y haga clic en Guardar:

    imagen-20220320124903922
  4. Reinicie Jenkins:http://ip地址:1234/restart

Cuarto, complemento de instalación de Jenkins

La implementación del proyecto requiere la instalación de dos complementos necesarios: Git pluginy Maven Integration plugin:

  • Complemento de Git: un complemento que admite Git.
  • Complemento de integración de Maven: un complemento necesario para compilar un proyecto de Maven. Después de la instalación, puede optar por compilar un proyecto de Maven al crear un nuevo proyecto.

5. Configuración global de Jenkins

Ingrese a la configuración global a través de los siguientes pasos:

imagen-20220320124249049

Ingrese al directorio de instalación local de JDK, Git, Maven y configúrelo como se muestra en la siguiente figura:

imagen-20220320125447937

6. Nuevo proyecto de Jenkins

Seleccione Nuevo elemento y configure de la siguiente manera:

imagen-20220320125756456

Siete, proyecto de configuración de Jenkins

1. Descripción del proyecto

imagen-20220320130023125

2. Configurar Git:

imagen-20220320130248011

Obtenga el token de la cuenta de Github:

  1. Ve a la configuración de Github:

    imagen-20220320130425220
  2. Generar token:

    imagen-20220320130554573
  3. Jenkins agrega credenciales (haga clic en Agregar para configurar los pasos de administración del código fuente del proyecto):

    imagen-20220320130725345

3. Configure el período de tiempo de espera para acceder a Github:

Para evitar la inestabilidad de la red y la imposibilidad temporal de obtener con éxito el código de Github:

imagen-20220320131224322

4. Configuración de la fase de construcción

imagen-20220320131420422

5. Configure el script de shell para que se ejecute después de compilar el proyecto

imagen-20220320131555150
#!/bin/bash
#输入Maven打包后的项目名称
app=xxx-0.0.1-SNAPSHOT
#项目移动的目的地址
path=/usr/xxx
echo this is app : $app

#若项目已启动,杀死旧进程
api_pid=`ps -ef | grep "$app.jar" | grep -v grep | awk '{print $2}'`
echo api_pid = $api_pid

if [ "$api_pid" != "" ]; then
        echo kill api
        kill -9 $api_pid

        echo sleep 3s
        sleep 1
        echo sleep 2s
        sleep 1
        echo sleep 1s
        sleep 1
fi

#将jar包从jenkins工作空间中移动到指定路径下
mv /root/.jenkins/workspace/项目名/target/$app.jar $path
cd $path

#防止进程被杀死
BUILD_ID=dontKillMe

#后台进程形式启动项目,日志文件为out.log
nohup java -jar $app.jar >> out.log 2>&1 &
echo $app start success
exit 0

Nota: Puede compilar por parametrización y $参数名obtener , lo que reduce la situación de escribir el script de shell hasta la muerte.

6. Haga clic en Guardar

8. Construir ahora

Una vez completada la configuración, haga clic Build Nowpara iniciar el proceso de compilación automatizado:

imagen-20220320132333924

9. Ver la salida de la consola

imagen-20220320132611702

Una vez que se completa la operación de compilación, el proyecto Spring Boot se implementa con éxito automáticamente. Después de eso, solo necesita enviar el código y luego hacer clic en Generar ahora para implementar automáticamente.

Supongo que te gusta

Origin blog.csdn.net/weixin_49343190/article/details/123611576
Recomendado
Clasificación