使用Jenkins将相同的git标记移动到最新的推送

时间:2018-04-09 07:13:37

标签: git jenkins tags

我有一个配置为在每次推送时运行的Jenkins构建,我想用latest标记标记最新推送,以便仅在使用该标记进行推送时运行。

我尝试创建一个后期构建事件,用于更新latest远程名称上的origin标记,但这只是第一次有效,下次推送会导致{{ 1}}错误。

这是我在Jenkins中的配置: My Jenkins configuration

有关如何删除旧Updates were rejected because the tag already exists in the remote.标记并将其移至Jenkins新推送版本的任何想法?

1 个答案:

答案 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