Para mí, release-prepare
parece estar empujando tres veces:
- Después de cometer el POM actualizado a la nueva versión, que se está ejecutando
git push
sin argumentos, para empujar esa confirmación.
- Después de etiquetar, se está ejecutando
git push origin <tagname>
, que es lo que debe empujar la etiqueta.
- Después de confirmar el POM actualizado a la nueva versión de instantánea, se está ejecutando
git push
sin argumentos otra vez.
dado que es la especificación explícita origin
para el empuje etiqueta, sólo se puede empujar con éxito las etiquetas si su alias git-remoto se llama en realidad origin
. Para ver a qué se llama el suyo, ejecute git remote -v
.
Tenga en cuenta también que git push
sin argumentos puede tener un valor predeterminado diferente a origin
, dependiendo de la configuración del repositorio, es decir, puede haber estado intentando enviar confirmaciones a un lugar y etiquetas a otro. Vea aquí para dónde provienen esos valores predeterminados: http://www.kernel.org/pub/software/scm/git/docs/git-push.html#REMOTES
¿Su servidor Git da permiso para insertar la etiqueta? En un servidor de Gerrit, necesitaba el permiso "Forge Committer" cuando el ID de usuario de Jenkins era diferente del ID de usuario que se usaba para enviar. – Andre
¡Interesante pregunta, pero 5 años después no recuerdo! – Armand