/ / Przenieś ten sam tag git do najnowszego push za pomocą Jenkins - git, jenkins, tagi

Przenieś ten sam tag git do najnowszego push używając Jenkinsa - git, jenkins, tagów

Mam kompilację Jenkins skonfigurowaną do uruchamiania przy każdym wypychaniu, chcę oznaczyć najnowsze wypychanie za pomocą latest tag dla procesu, który działa tylko na pushach z tym tagiem.

Próbowałem utworzyć zdarzenie po kompilacji, które aktualizuje plik latest znacznik na origin nazwa zdalna, ale działa to tylko za pierwszym razem, następne naciśnięcie spowoduje Updates were rejected because the tag already exists in the remote. błąd.

Oto moja konfiguracja w Jenkins: Moja konfiguracja Jenkins

Wszelkie pomysły na usunięcie starego latest otagować i przenieść do nowej wersji na Jenkins?

Odpowiedzi:

1 dla odpowiedzi № 1

Po prostu uruchom skrypt przed tagowaniem, który usuwa poprzedni ostatni tag:

# delete local tag "latest"
git tag -d latest
# delete remote tag "latest" (eg, GitHub version too)
git push origin :refs/tags/latest

odniesienie tutaj.