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:
Wszelkie pomysły na usunięcie starego latest
otagować i przenieść do nowej wersji na Jenkins?
Odpowiedzi:
1 dla odpowiedzi № 1Po 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.