Buscar..


Introducción

Este documento lo guiará a través de los pasos para configurar un trabajo de Jenkins que le permita al usuario configurar el empuje automático en una construcción exitosa. La operación de empuje puede ser controlada por el usuario. El usuario puede elegir si desea realizar la operación de empuje automático en una compilación exitosa o no.

Configurando el Auto Push Job

Crear un trabajo de construcción (de acuerdo a sus requerimientos). Para este ejemplo, he creado un trabajo de estilo libre (AutoPush) para realizar la compilación ANT.

Vamos a crear dos variables, PUSH (parámetro de elección) y TAG_NUMBER (parámetro de cadena).

Podemos elegir el valor SÍ o NO para PUSH, esto decidirá si empujar el código a una etiqueta o no en una compilación exitosa.

Podemos especificar un nombre de etiqueta (ej. 1.0.1) para TAG_NUMBER para crear una nueva etiqueta (ej. 1.0.1) en el repositorio remoto con el mismo nombre o especificar un nombre de etiqueta existente para actualizar una etiqueta existente.

introduzca la descripción de la imagen aquí

Ahora vamos a pasar a la configuración del trabajo.

  1. Marque la casilla de verificación "Este proyecto está parametrizado" y cree un Parámetro de elección llamado "PUSH" y proporcione SÍ y NO como las opciones. Este parámetro decidirá si desea enviar el código a una etiqueta / versión específica o no.

introduzca la descripción de la imagen aquí

  1. Luego cree un Parámetro de Cadena llamado "TAG_NUMBER", utilizando este parámetro podemos especificar un nuevo número de etiqueta para crear una nueva etiqueta o especificar un número de etiqueta existente para actualizar una etiqueta existente.

introduzca la descripción de la imagen aquí

  1. En la sección Administración del código fuente, seleccione Git y proporcione la URL del repositorio. Este repositorio contiene el código fuente que va a compilar y después de una compilación exitosa, se creará una etiqueta de lanzamiento en el mismo repositorio.

introduzca la descripción de la imagen aquí

  1. Después de agregar los detalles del repositorio, haga clic en Avanzado y proporcione un nombre a su repositorio que luego será referido en el complemento de Git Publisher para identificar el repositorio.

introduzca la descripción de la imagen aquí

introduzca la descripción de la imagen aquí

  1. A continuación, agregue el paso de compilación. En este ejemplo estoy construyendo un proyecto ANT.

introduzca la descripción de la imagen aquí

  1. Ahora, en la sección "Acciones posteriores a la creación", seleccione el complemento "Publicación flexible". Seleccione el valor "Y" en el menú desplegable para Acción condicional (¿Ejecutar?). Luego seleccione "Coincidencia de cadenas" en el menú desplegable para la Condición de ejecución (&&).

introduzca la descripción de la imagen aquí

introduzca la descripción de la imagen aquí

introduzca la descripción de la imagen aquí

  1. Después de seleccionar la coincidencia de cadena, especifique $ PUSH como valor de Cadena 1 y SÍ como valor de Cadena 2. Entonces, cuando ejecute la compilación si elige el valor de PUSH como SÍ, comparará la Cadena 1 (= $ PUSH) y la Cadena 2 (= SÍ) y activará la operación de empuje de Git y si elige NO, no lo hará. activar la operación de empuje Git.
Choose the value of PUSH -> YES OR NO -> Chosen value “YES”
then, $PUSH = YES
AS String 1 = $PUSH => String 1 = YES
Again, String 2 = YES, hence String 2 == String 1 (String match)
Then, trigger the Git push action. 

introduzca la descripción de la imagen aquí

  1. Ahora haga clic en Agregar opción desplegable para agregar la acción del editor Git que se activará en función de la condición de coincidencia de cadena.

introduzca la descripción de la imagen aquí

introduzca la descripción de la imagen aquí

  1. Después de seleccionar Git Publisher, realice la configuración de la siguiente manera:

introduzca la descripción de la imagen aquí

Después de la configuración, guarda el trabajo y listo.



Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow