J'ai une version de Jenkins configurée pour fonctionner à chaque poussée, je veux marquer la dernière poussée avec un latest
balise pour un processus qui s'exécute uniquement avec cette balise.
J’ai essayé de créer un événement post-build mettant à jour un latest
tag sur le origin
nom à distance, mais cela ne fonctionne que la première fois, la prochaine poussée causera une Updates were rejected because the tag already exists in the remote.
Erreur.
Voici ma configuration à Jenkins:
Des idées sur la façon de supprimer l'ancien latest
tag et le déplacer vers la version nouvellement poussée sur Jenkins?
Réponses:
1 pour la réponse № 1Il suffit d'exécuter un script avant de tag qui supprime la dernière balise précédente:
# delete local tag "latest"
git tag -d latest
# delete remote tag "latest" (eg, GitHub version too)
git push origin :refs/tags/latest
référence ici.