Red de conocimiento informático - Material del sitio web - Cómo activar automáticamente una tarea de Jenkins después de que una etiqueta git recién ingresada aparezca en el repositorio

Cómo activar automáticamente una tarea de Jenkins después de que una etiqueta git recién ingresada aparezca en el repositorio

Configuración de Jenkins:

1. Gestión de código fuente (Git):

Refspec: refs/tags/*: refs/remotes/origin/tags/*

Sucursal Especificador ('cualquiera' está vacío): **

2. Activador de compilación:

Encuesta

SCM: Marque, pero no complete nada

p>

Implementación del lado del servidor:

Hay tres métodos:

1. git hook

Utilice el siguiente método para implementar la recepción posterior. gancho en el lado del servidor:

[python] ¿ver copia simple imprimir?

curl [dirección de jenkins]/git/notifyCommit?url=[dirección de clonación de git]

No se requieren permisos, por lo que puedes usarlo sin agregar un nombre de usuario y contraseña~

2. Gancho de Gerrit

Si usas gerrit, no puedes usar el gancho del lado del servidor de git. , por lo que necesita encontrar el método alternativo del gancho post-recepción de git, puede usar ref-updated (en lugar de ref-update), el contenido es el mismo que el anterior, ubicación: review_site/hooks

Esto Es la primera vez que uso gerrit, es una buena idea. sitio/hooks

3. Activador de Gerrit

Lo que se usa aquí está actualizado, pero no sé cómo escribirlo en la rama. Después de probarlo, estaba. También se activaron actualizaciones de sucursales desordenadas, por lo que no tuvo éxito.