Jenkins implementa el proyecto Spring Boot
Directorio de artículos
- Jenkins implementa el proyecto Spring Boot
-
- 1. Introducción a Jenkins
- 2. Instalación e implementación de Jenkins
- 3. Jenkins chino (opcional)
- Cuarto, complemento de instalación de Jenkins
- 5. Configuración global de Jenkins
- 6. Nuevo proyecto de Jenkins
- Siete, proyecto de configuración de Jenkins
- 8. Construir ahora
- 9. Ver la salida de la consola
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
- Jenkins es una herramienta de integración continua de código abierto desarrollada por JAVA.
- La función principal de Jenkins: proporcionar servicios de integración continua para el desarrollo de software.
- 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.
- 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.log
archivo .
La entrada del navegador http://ip地址:1234
puede acceder con éxito a Jenkins:
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:
Desplazarse hasta la parte inferior de la página:
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
-
Se ha configurado la aceleración del complemento, solo busque y descargue directamente en Jenkins.
-
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:
3. Jenkins chino (opcional)
-
Descargue el
Locale plugin
complemento . -
Ingrese a la página de configuración del sistema:
-
Ingrese zh_cn en la siguiente ubicación y haga clic en Guardar:
-
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 plugin
y 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:
Ingrese al directorio de instalación local de JDK, Git, Maven y configúrelo como se muestra en la siguiente figura:
6. Nuevo proyecto de Jenkins
Seleccione Nuevo elemento y configure de la siguiente manera:
Siete, proyecto de configuración de Jenkins
1. Descripción del proyecto
2. Configurar Git:
Obtenga el token de la cuenta de Github:
-
Ve a la configuración de Github:
-
Generar token:
-
Jenkins agrega credenciales (haga clic en Agregar para configurar los pasos de administración del código fuente del proyecto):
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:
4. Configuración de la fase de construcción
5. Configure el script de shell para que se ejecute después de compilar el proyecto
#!/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 Now
para iniciar el proceso de compilación automatizado:
9. Ver la salida de la consola
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.