我可以防止同一提交在Travis CI上进行多次测试吗?

时间:2019-11-01 10:32:11

标签: git travis-ci

我们正在使用Travis CI自动运行测试。每次我们将提交推送到分支或标签时,都会对提交进行测试。但是我使用了许多分支和标签,并且多次在多个分支和标签中使用同一提交,并且多次测试。是否可以防止在Travis CI上多次测试同一提交?我希望每个提交都要测试一次,或者最多要测试两次。对于同一提交,当前的提交经过3或4甚至6次测试。

Our project on Travis CI.

例如,您可以看到提交b93c5a8被测试了6次(2个标记,4个分支)。

1 个答案:

答案 0 :(得分:1)

这完全取决于您的git策略和工作流程,但是您可以使用branch中的.travis.yml属性指定要构建的分支。

例如,我们仅构建和测试masterstagingdevelop。我们在develop的各个分支上进行代码审查。当我们准备好进行最终测试并建立状态时,我们PR到stagingmaster中,这会触发Travis。审核和测试通过后,我们合并到masterstaging中,它们分别部署到生产或暂存。

branch:
  - master
  - staging

如果将新的合并添加到PR,我们的设置还可以自动取消当前版本-通过Travis ui完成。您可以在.travis.yml中使用脚本来做更多的工作,例如测试标签等,但我们的工作流程中还没有需要。