我有一个配置为在每次推送时运行的Jenkins构建,我想用latest
标记标记最新推送,以便仅在使用该标记进行推送时运行。
我尝试创建一个后期构建事件,用于更新latest
远程名称上的origin
标记,但这只是第一次有效,下次推送会导致{{ 1}}错误。
有关如何删除旧Updates were rejected because the tag already exists in the remote.
标记并将其移至Jenkins新推送版本的任何想法?
答案 0 :(得分:1)
只需在标记之前执行脚本,删除上一个最新标记:
# delete local tag 'latest'
git tag -d latest
# delete remote tag 'latest' (eg, GitHub version too)
git push origin :refs/tags/latest
参考here。