online - Jenkins Git plugin y Refspecs
jenkins project (1)
Refspec define opciones para la operación de búsqueda (ver aquí y aquí ) mientras que el especificador de rama define qué rama contiene el código que construirá Jenkins. En otras palabras: Refspec solo define cómo se recupera el código mientras que el especificador de sucursal qué parte del código se va a compilar.
[Editar:] Corregido el enlace roto a refspec
Cuál es la diferencia entre Refspec y el especificador de Sucursal (en blanco por defecto) : en la configuración de trabajo de Jenkins a continuación:
Intenté establecer la opción Refspec en la configuración del trabajo:
+refs/heads/master:refs/remotes/origin/master
En el repositorio clonado en mi esclavo de compilación, el archivo .git / config se ve así:
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
[remote "origin"]
url = https://user:[email protected]/scm/PROJECT/project.git
fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
remote = origin
merge = refs/heads/master
Parece que el valor de fetch no es correcto (lea de la configuración de trabajo de jenkins). Además, no tiene ningún efecto sobre el consumo del espacio de disco.