【问题标题】:GitHub Tag Triggers Multiple Travis CI BuildsGitHub 标签触发多个 Travis CI 构建
【发布时间】:2020-12-12 20:51:05
【问题描述】:

我有一个与 Travis CI 集成的 GitHub 项目,并且设置运行得非常好(不幸的是,Travis CI 从明年开始不会免费),但是我开始为我的项目和为为此,我正在标记我的主分支的发布。

所以当我想发布时,我标记主分支,将 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 构建,我会看到两个构建被触发:

  • 一个用于主分支
  • 在本例中为标签版本 v1.0.5 两个

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

【问题讨论】:

    标签: git continuous-integration tags travis-ci


    【解决方案1】:

    我想我明白为什么会发生这种情况。因此,如果我只想将标签推送到与远程最新的主分支上,我只需发出以下命令:

    git tag -a v2.2.2 -m "Your comments" // Create annotated tag
    
    git push origin --tags               // Push annotated tag
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-24
      相关资源
      最近更新 更多