我们正在使用Travis CI自动运行测试。每次我们将提交推送到分支或标签时,都会对提交进行测试。但是我使用了许多分支和标签,并且多次在多个分支和标签中使用同一提交,并且多次测试。是否可以防止在Travis CI上多次测试同一提交?我希望每个提交都要测试一次,或者最多要测试两次。对于同一提交,当前的提交经过3或4甚至6次测试。
例如,您可以看到提交b93c5a8被测试了6次(2个标记,4个分支)。
答案 0 :(得分:1)
这完全取决于您的git策略和工作流程,但是您可以使用branch
中的.travis.yml
属性指定要构建的分支。
例如,我们仅构建和测试master
,staging
和develop
。我们在develop
的各个分支上进行代码审查。当我们准备好进行最终测试并建立状态时,我们PR到staging
或master
中,这会触发Travis。审核和测试通过后,我们合并到master
或staging
中,它们分别部署到生产或暂存。
branch:
- master
- staging
如果将新的合并添加到PR,我们的设置还可以自动取消当前版本-通过Travis ui完成。您可以在.travis.yml
中使用脚本来做更多的工作,例如测试标签等,但我们的工作流程中还没有需要。