Docker usa Jenkins para implementar proyectos

Instalación y configuración de DockerMover instalación y configuración de Docker

Tabla de contenido

1. Extraiga la imagen de Jenkin

2. Ejecute e inicie Jenkins

3.Acceder a Jenkins

4. Configurar Jenkins

Descarga del complemento 

Configuración

5. Configure el almacén de Git para extraer código y compilar.

6. Pruebe la construcción


1. Extraiga la imagen de Jenkin

docker pull jenkins

  Puedes ver la imagen con el siguiente comando.

[root@VM-12-8-centos ~]# docker images
REPOSITORY        TAG       IMAGE ID       CREATED         SIZE
jenkins/jenkins   latest    b66997a14a0c   2 days ago      466MB

2. Ejecute e inicie Jenkins

docker run -d 
--name jenkins 
-p 9999:8080   
-p 50000:50000  
-v /home/jenkins_home:/var/jenkins_home  
jenkins/jenkins

Recuerde abrir el puerto correspondiente en el firewall

ilustrar:

Orden         efecto
-d  Contenedor ejecutándose en segundo plano
--nombre jenkins Nombre del contenedor
-p 9999:8080 Vincule el puerto del host 9999 al puerto 8080 del contenedor. El puerto 8080 es el puerto predeterminado de la interfaz web de Jenkins.
-p 50000:50000 Vincule el puerto 50000 del host al puerto 50000 del contenedor. El puerto 50000 es el puerto de comunicación predeterminado del nodo de agente (Agente) de Jenkins.
-v /home/jenkins_home:/var/jenkins_home Monte el directorio del espacio de trabajo de jenkins en el host /home/jenkins_home
jenkins/jenkins Construir la versión del contenedor jenkins

Nota: Si necesita implementar un proyecto Java, debe instalar JDK y Maven en el servidor y agregar los siguientes elementos de inicio. Si solo implementa páginas web estáticas o proyectos PHP, no es necesario configurar JDK y Maven .

Orden efecto
 -v /usr/local/src/jdk/jdk1.8:/usr/local/src/jdk/jdk1.8 El uso del comando de compilación en Jenkins para reiniciar el paquete jar requiere el uso de JDK y debe montarse en el directorio JDK real en el servidor.
-v /opt/apache-maven-3.5.0:/opt/apache-maven-3.5.0  Monte el directorio Maven en el servidor.

Compruebe si Jenkins se inició correctamente

[root@VM-12-8-centos ~]# docker ps
CONTAINER ID   IMAGE             COMMAND                  CREATED        STATUS       PORTS                                                                                      NAMES
9684f2939fc1   jenkins/jenkins   "/usr/bin/tini -- /u…"   27 hours ago   Up 4 hours   0.0.0.0:9999->8080/tcp, :::9999->8080/tcp, 0.0.0.0:50000->50000/tcp, :::50055->50000/tcp   jenkins

3.Acceder a Jenkins

Acceder a la ip del servicio + configurar el puerto Jenkins 9999

 Necesitamos ingresar al contenedor para ver el archivo y obtener la contraseña de administrador, hay dos formas:

        1. Verifique el registro

[root@VM-12-8-centos ~]# docker logs 容器ID/容器名称

Puede ver una cadena de contraseñas generadas aleatoriamente en el registro, como por ejemplo: 18aec8b1dac249e55485fef473p4e62b

        2. Ver el archivo de contraseña

[root@VM-12-8-centos ~] docker exec my-jenkins cat /var/jenkins_home/secrets/initialAdminPassword

4. Configurar Jenkins

Descarga del complemento 

Ingrese a la administración del sistema en el lado izquierdo de la interfaz de Jenkins y luego ingrese a la administración de complementos:

Descargue el complemento chino: Localización: chino (simplificado)  (es necesario reiniciar el contenedor para que surta pleno efecto)

Descargue el complemento gitee : gitee

Configuración

Si está implementando un proyecto Java, debe configurar las direcciones de Maven y JDK en Administración del sistema->Configuración del sistema.

Debido a que Jenkins se ejecuta mediante Docker, no puede ejecutar directamente los comandos del host, por lo que el host debe ejecutar el script empaquetado y descargar el complemento Publicar a través de SSH .

Luego configure la información relacionada con SSH en Publicar a través de SSH en la configuración del sistema.

5. Configure el almacén de Git para extraer código y compilar.

1. Regrese a la página de inicio y haga clic en Nueva tarea.

2. Utilice un espacio de trabajo personalizado (asegúrese de seleccionar el volumen de datos montado)

3. Configurar Gitee en la gestión del código fuente

 4. Para crear el activador, solo necesita completar la contraseña del WebHook de Gitee y la URL generada por Jenkins en el WebHook del almacén correspondiente en Gitee.

5. Si está implementando un proyecto Java, debe configurar comandos de empaquetado adicionales y agregar comandos de shell que se ejecutarán una vez completada la compilación. Puede consultar otros artículos para la configuración.

6.Guardar

6. Pruebe la construcción

Regrese a la página de inicio, haga clic en la tarea que acaba de crear y haga clic en Construir ahora.

Espere un momento, vaya al servidor para verificar el directorio montado en el host y descubra que Jenkins ha completado la implementación automática.

Supongo que te gusta

Origin blog.csdn.net/weixin_53922163/article/details/131126546
Recomendado
Clasificación