Paquete de Jenkins y envío a implementación de servidor remoto y problemas encontrados

  • Descargue el paquete WAR del sitio web oficial
  • Configure el entorno java e inicie: java -jar jenkins.war
  • Inicie sesión en la página de inicio y siga las instrucciones para encontrar la contraseña, iniciar sesión y establecer el nombre de usuario.
  • El siguiente paso es descargar el complemento, así que no lo descargue ahora. Cambiar la dirección espejo de jenkins
#关闭jenkins进程,jenkins目录 war 启动 目录:/root/.jenkins/updates/default.json

sed -i 's/http:\/\/updates.jenkins-ci.org\/download/https:\/\/mirrors.cloud.tencent.com\/jenkins/g' $JENKINS_HOME/updates/default.json

# 如果上边的命令updates.jenkins-ci.org 找不到, 换成 updates.jenkins.io
然后启动重新进入页面,下载插件,速度起飞
  • Configurar varios entornos, página de inicio Administrar Jenkins => Configuración global de herramientas Qué configuración se debe ejecutar, hay muchas búsquedas en Internet

  • El propósito que utilizo aquí es lograr el empaquetado local y enviarlo a un servidor remoto para su lanzamiento y operación. Instalar el complemento de publicación remota
    Inserte la descripción de la imagen aquí

  • Configurar la información de conexión del servidor remoto Administrar Jenkins = "Configuración del sistema, de dos formas (contraseña o clave)

    Conexión de contraseña de cuenta

Inserte la descripción de la imagen aquí

Conexión clave

Inserte la descripción de la imagen aquí

Método de generación de claves, generado en el servidor de destino remoto
Ingrese el comando :, ssh-keygensiga las indicaciones y mantenga la tecla Enter hasta el final, presione hasta que se muestre en la figura

Inserte la descripción de la imagen aquí

1: Las claves públicas y privadas se generarán en el directorio .ssh
2: Copie la clave pública y cambie el nombre del comando Authorized_keys:cp id_rsa.pub authorized_keys
3: Copie y complete el contenido de la clave privada en el cuadro de texto Clave en la figura anterior, ¡y pruebe con éxito!
  • Cree una nueva tarea o primero cree un intento (flecha derecha + signo) y luego cree un elemento, que equivale a agrupar. La creación predeterminada es en TODOS.

Inserte la descripción de la imagen aquí

Crea una tarea, construye un proyecto Maven

Inserte la descripción de la imagen aquí

Configure la dirección de conexión GIT y la información del nombre de usuario.

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

Inserte la descripción de la imagen aquí

La siguiente figura muestra los pasos clave del empuje remoto, preste atención a los detalles

name: Es el nombre personalizado de ssh configurado en los pasos anteriores, se puede ver el cuadro desplegable
Archivos de origen: archivos de origen, esta ruta, por ejemplo: por ejemplo, la ubicación de mi jar en el espacio de trabajo de jenkins es :, .jenkins/workspace/test-dt-service-member/dt-member/dt-member-service/target/dt-member-service-1.0.jaraquí esta dirección se completa:dt-member/dt-member-service/target/*.jar
Eliminar prefijo: al realizar la carga en el servidor de destino, debe eliminar la ruta antes del paquete jar. El archivo de origen anterior escribe que el dt-member/dt-member-service/target/*.jarprefijo se elimina aquídt-member/dt-member-service/target
Directorio remoto: cargue en el directorio del servidor de destino, la información de configuración de ssh anterior es / data, si escribe una prueba aquí, el archivo se cargará en el servidor de destino en / data / test
Comando Exec: Complete el comando del paso de ejecución

Inserte la descripción de la imagen aquí

La información anterior se configura, construye y prueba directamente

Problemas que pueden surgir:

1: Transfiere el archivo 0, verifique los diversos problemas sobre las rutas de archivo mencionados anteriormente
2: Durante la ejecución del script, el proceso de jenkins no se interrumpirá, siga iniciando sesión en el registro, active la configuración avanzada de la imagen de arriba y verifique las opciones a continuación

Inserte la descripción de la imagen aquí

3: Jenkins durante el proceso de compilación, si el script generó otros procesos, Jenkins terminó matará todos los procesos en la ejecución del script Por ejemplo, ejecuto un. sh start.sh, Este script tiene una línea java - jar ***.jarde comando para iniciar el proyecto, esta vez encontrarás Jenkins. Se ha ejecutado pero el proyecto no se inició correctamente. Simplemente agregue nohup al script de inicio.nohup sh start.sh

Jenkins ejecuta el guión sin salir, consulte este tipo grande

Supongo que te gusta

Origin blog.csdn.net/zhaojunjie_cc/article/details/109196440
Recomendado
Clasificación