usar - ¿qué hace git log-oneline?




Jenkins activa la compilación si se lanza una nueva etiqueta (4)

Quiero configurar jenkins para que comience a compilarse si se lanza una nueva etiqueta en cualquier rama de un repositorio git. ¿Cómo configuro este comportamiento?

Soy muy nuevo en Jenkins, así que discúlpeme si esta podría ser una pregunta muy básica, pero no pude descubrirlo por mí mismo.

Disparo:

Gracias por cualquier ayuda


¿Qué quieres decir con nueva etiqueta? ¿Tiene algún nombre de plantilla?

Seguramente puede definirlo en Avanzado -> Refspec -> refs refs/tags/{tagname} .

Incluso puede hacer refs/tags/* para encontrar CUALQUIER etiqueta nueva.


El anterior no me funciona. En mi caso funciona refspec entre comillas simples:

Refspec : '+ refs / tags / *': 'refs / remotes / origin / tags / *' Especificador de rama : ** / tags / **

ACTUALIZACIÓN: Tengo Jenkins 2.120. Para que el trabajo funcione, que se activa mediante la etiqueta, debe realizar los siguientes pasos:

1) crear trabajo con:

Refspec : '+ refs / tags / *': 'refs / remotes / origin / tags / *' Especificador de rama : ** / tags / **

2) Ejecutar compilación

3) Reconfigurar el mismo trabajo a los parámetros:

Refspec : '+ refs / tags / *': 'refs / remotes / origin / tags / *' Especificador de rama : **

4) Ejecutar compilación

5) Reconfigurar el mismo trabajo a los parámetros:

Refspec : '+ refs / tags / *': 'refs / remotes / origin / tags / *' Especificador de rama : ** / tags / **

6) Ejecuta la compilación

Solo después de estos pasos mágicos, cuando etiqueto la rama, se activa automáticamente Jenkins


Tenga en cuenta que el enfoque en share no hace que Jenkins active las compilaciones en nuevas etiquetas si apuntan a las confirmaciones que se crearon antes. Por ejemplo, etiqueta la versión v1.0.0 (para que jenkins implemente esta versión), luego, en el futuro, debe volver a la versión v1.0.0, etiquetar su confirmación nuevamente, pero con la versión v1.0.0, Jenkins no implementará su retroceder porque verificará el hash al que apunta la etiqueta, no el hash de la etiqueta en sí.

En resumen, jenkins solo creará nuevas etiquetas si apuntan a confirmaciones que aún no están etiquetadas, y esto actualmente no es modificable.

Sería increíble si uno pudiera usar Jenkins como una herramienta de CD que trabaja con etiquetas para implementaciones y reversiones.

Más información aquí https://groups.google.com/forum/#!msg/jenkinsci-users/mYxtDNMz1ZI/xbX9-xM9BQAJ


Establezca refspec en: +refs/tags/*:refs/remotes/origin/tags/* refs +refs/tags/*:refs/remotes/origin/tags/*

especificador de rama: **

En los desencadenadores de compilación, seleccione Compilar cuando un cambio se envíe a GitHub







tags