GitHub 标签触发多个 Travis CI 构建

GitHub Tag Triggers Multiple Travis CI Builds

我有一个 GitHub 项目与 Travis CI 集成,设置一直运行得非常好(不幸的是 Travis CI 从明年开始将不再免费) , 但尽管如此,我还是开始为我的项目做发布版本,为此我正在标记我的主分支的发布。

所以当我想发布时,我标记 master 分支,将 MAJOR.MINOR.PATCH 版本提升到适当的级别,然后使用以下方式推送标记:

joesan@joesan-InfinityBook-S-14-v5:~/Projects/plant-simulator$ git tag -a v1.0.5 -m "bumbped a tag once more now"
joesan@joesan-InfinityBook-S-14-v5:~/Projects/plant-simulator$ git push --tags origin master

到目前为止还不错,但是如果我查看我的 Travis CI 构建,我会看到触发了两个构建:

而且我不希望他们这样。我只是想如果有一个标签被标记,我只需要构建这个标签!知道如何使用我的 Travis YML 文件来控制它吗?

我想我明白为什么会这样了。因此,如果我只想将标签推送到与远程同步的 master 分支,我只需发出以下命令:

git tag -a v2.2.2 -m "Your comments" // Create annotated tag

git push origin --tags               // Push annotated tag

注意gitpush命令的区别,这里我省略了向master分支的push。有了这个,我可以实现我想要的。 CI 服务器只为标签触发一次构建。