当使用标签推送时,如何防止具有不同结果的重复travis构建请求

时间:2014-12-23 08:51:09

标签: git travis-ci

我的构建脚本使用--follow-tags选项创建新版本,添加标记,提交并推送到GitHub。
这通常会导致两个具有相同哈希但结果不同的构建请求:

travis build list

travis skript触发了一些酱实验室测试套件,但443失败了,可能是因为build 444几乎同时启动了:

enter image description here

正如您所看到的,travis网站上的徽章认为这是“构建传递”,但在GitHub页面上并非总是如此:

enter image description here

所以我的问题是:

  • 此问题偶尔会出现git push --follow-tags以及与 git push && git push --tags
    还有另一种方式吗?
  • 如果在某个短时间范围内出现具有相同哈希值的第二个触发器,则无法以静默方式跳过构建443吗? 或者travis只是简单地接受上一次运行的测试结果:如果哈希是相同的,代码是相同的,那么测试结果也应该是(?)
  • 我经常可以通过在travis网站上重新启动build 443来解决这个问题 但这似乎浪费了travis和酱实验室的资源 还有更好的方法吗?

1 个答案:

答案 0 :(得分:1)

我不确定您是否可以接受,但您可以直接使用标记集跳过构建:

script:
    - if [ -n "$TRAVIS_TAG" ]; then exit 0; fi
    - standard build command