Saltar al contenido

Cómo controlar la publicación parametrizada en Jenkins usando el campo Etiqueta del complemento Publicar sobre SSH

Solución:

Responde a tu pregunta y cómo configuré mi proceso:

1. Configuración de Jenkins

  1. Instalar el complemento Publish over SSH
  2. Configurar Jenkins => Configuración del sistema
  3. Publicar en la sección SSH

    • Key => ----- BEGIN RSA PRIVATE KEY ----- ... aquí está su clave ... ----- FIN RSA PRIVATE KEY ----- 1.2.1.2 Servidores SSH =>
    • Nombre: Server_1 (es solo el nombre de la configuración)
    • Nombre de host: example_server_1.com (url de su servidor)
    • Nombre de usuario: ec2-user (para amazon)

    • Hacer clic Agregar servidor botón

    • Nombre: Server_2 (es solo el nombre de la configuración)
    • Nombre de host: example_server_2.com (url de su servidor)
    • Nombre de usuario: ec2-user (para amazon)

2. Configuración del trabajo

  1. Abrir trabajo => Configurar
  2. Cheque Este proyecto está parametrizado
  3. Agregar parámetro de elección

    • Nombre del servidor
    • Opciones:

       server_1
       server_2
      
  4. Seleccione Envíe archivos o ejecute comandos a través de SSH => Sección del servidor SSH
    • Nombre: seleccione su primer servidor
    • Ingrese los datos del conjunto de transferencia (archivos de origen y / o Exec_command)
    • Hacer clic Avanzado
    • Etiqueta: servidor_1 (esta es la primera opción de su parámetro de elección)
    • Hacer clic Agregar servidor
    • Nombre: seleccione su segundo servidor
    • Ingrese los datos del conjunto de transferencia (archivos de origen y / o Exec_command)
    • Hacer clic Avanzado
    • Etiqueta: servidor_2 (esta es la segunda opción de su parámetro de elección)
    • Delante del botón Agregar servidor, haga clic en Avanzado
    • Cheque Publicación parametrizada
    • Nombre del parámetro: servidor (este es el nombre de su parámetro de elección)

3. Trabajo en ejecución

Ejecute el trabajo y seleccione, por ejemplo, Server => server_2.

Verás en el registro:

SSH: Skipping [server_1] - Label server_1 does not match expression server_2
SSH: Publishing to [server_2] - Label server_2 matches expression server_2
SSH: Connecting from host [ip-10-0-0-37]
SSH: Connecting with configuration [server_2] ...

Explicación

El complemento compara el valor del parámetro denominado "Servidor" (que seleccionó antes de que comience el trabajo) con las etiquetas que ha configurado. Si la etiqueta y el parámetro coinciden, se ejecutan los comandos SSH.

Espero que haya sido de ayuda. Porque pasé en eso 5 horas.

Debe habilitar la "publicación parametrizada" y especificar el nombre del parámetro de compilación haciendo clic en el botón "Avanzado ..." que está antes del botón "Agregar acción posterior a la compilación" en su configuración de compilación (yo uso la sección de acciones posteriores a la compilación, por ejemplo).

Por ejemplo, "nombre de parámetro de compilación" = SSH_SERVER. Entonces debería haber SSH_SERVER construir parámetro con regexp para que coincida con las etiquetas de los servidores ssh.

En tu caso, SSH_SERVER El parámetro de compilación debe establecerse en XXX, después de eso, la publicación SSH solo debe ocurrir para el servidor QA_1.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada.