Eu tenho um build do Jenkins configurado para rodar em cada push, eu quero marcar o último push com um latest
tag para um processo que é executado em push com essa tag apenas.
Eu tentei criar um evento de pós-compilação que atualiza um latest
tag no origin
nome remoto, mas que funciona apenas na primeira vez, o próximo push causará Updates were rejected because the tag already exists in the remote.
erro.
Aqui está minha configuração em Jenkins:
Alguma idéia de como remover o antigo latest
tag e movê-lo para a versão recém-empurrada no Jenkins?
Respostas:
1 para resposta № 1Basta executar um script antes de marcar, excluindo a tag anterior:
# delete local tag "latest"
git tag -d latest
# delete remote tag "latest" (eg, GitHub version too)
git push origin :refs/tags/latest
referência Aqui.