Entorno de integración continua (tres) -Jenkins construye un proyecto de estilo libre

1 Introducción a los tipos de compilación de proyectos de Jenkins

Hay muchos tipos de proyectos de construcción automática en Jenkins, y los tres siguientes se utilizan comúnmente:

  • Proyecto FreeStyle (Proyecto FreeStyle)
  • Proyecto Maven
  • Proyecto de tubería

Cada tipo de construcción puede realmente completar el mismo proceso de construcción y resultados, pero es diferente en términos de modo de operación, flexibilidad, etc. Puede elegir según sus propias necesidades y hábitos en el desarrollo real. (PD: Personalmente recomiendo usar el tipo de tubería, porque la flexibilidad es muy alta)

2 Construcción de proyectos de estilo libre

A continuación se muestra la creación de un proyecto de estilo libre para completar el proceso de integración del proyecto:

拉取代码->编译->打包->部署

2.1 Código de extracción

1) Crea un proyectoInserte la descripción de la imagen aquí

2) Configurar la gestión del código fuente, extraer el código de gitlabInserte la descripción de la imagen aquí

3) Compilar y empaquetar

Construir -> Agregar paso de construcción -> Ejecutor Shell

echo "$(date) 开始编译和打包" 
mvn clean package 
echo "$(date) 编译和打包结束"

Construya y pruebe ahora
Inserte la descripción de la imagen aquí

2.2 Instalación y configuración de tomcat

1) Instale Tomcat8.5

Cargue el paquete comprimido de Tomcat en el servidor 10.99.200.110 (/ root / pkg /)

cd /root/pkg/
tar -xf apache-tomcat-9.0.33.tar.gz   #解压
cd apache-tomcat-9.0.33
./bin/startup.sh          #启动
./bin/shutdown.sh         #停止

Inserte la descripción de la imagen aquíInserte la descripción de la imagen aquíSin embargo, el proyecto de implementación posterior de Jenkins en el servidor de Tomcat requiere un usuario de Tomcat, así que modifique la siguiente configuración de tomcat, agregue usuarios y permisos.

2) Configurar tomcat

1> Modificar el archivo tomcat-users.xml de tomcat

cat conf / tomcat-users.xml

<?xml version="1.0" encoding="UTF-8"?>
<tomcat-users>
    <role rolename="tomcat"/> 
    <role rolename="role1"/> 
    <role rolename="manager-script"/> 
    <role rolename="manager-gui"/> 
    <role rolename="manager-status"/> 
    <role rolename="admin-gui"/>
    <role rolename="admin-script"/>
    <user username="tomcat" password="tomcat" roles="manager-gui,manager-script,tomcat,admin-gui,admin-script"/> \
</tomcat-users>

El usuario y la contraseña son: tomcat
Inserte la descripción de la imagen aquí

2> Modifique el archivo context.xml en el administrador de tomcat

Propósito: Para permitir que el usuario recién configurado para iniciar sesión en Tomcat, se debe modificar la siguiente configuración

vim webapps / manager / META-INF / context.xml

<!-- <Valve className="org.apache.catalina.valves.RemoteAddrValve" 
            allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" /> 
-->

Inserte la descripción de la imagen aquí

3) Configure tomcat, solo visite el navegador

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

2.3 Implementación (implementar el proyecto en el Tomcat remoto)

Requisito previo: cuando se trata de la base de datos, cree la base de datos y las tablas con anticipación, y configure la cuenta de la base de datos y la contraseña utilizada.

1) Instale el complemento Implementar en contenedor

Propósito: Jenkins no puede realizar la función de implementación remota en Tomcat, necesita instalar el complemento Implementar en contenedor.
Inserte la descripción de la imagen aquí

2) Agregar credenciales de usuario de Tomcat

Inserte la descripción de la imagen aquí

3) Agregar operaciones posteriores a la compilación

Inserte la descripción de la imagen aquí

4) Haga clic en "Crear ahora" para iniciar el proceso de creación.

Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
Hasta este paso, se ha comprobado que el despliegue fue exitoso, en cuanto a que la imagen no se muestra es porque no he ajustado la configuración.

Está todo aquí Para obtener más artículos, consulte la cuenta pública personal de WeChat. TODO En Linux, ¡escaneémoslo!
Inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/weixin_44729138/article/details/115097002
Recomendado
Clasificación