我想针对许多浏览器测试我的.js框架的不同版本
我希望写下这样的内容:
language: node_js
node_js:
- 0.11
env:
matrix:
- BUILD='nocompat'
- BUILD='compat'
- BUILD='default'
- BROWSER='ie6'
- BROWSER='ie7'
# etc... about total 15 browsers/platforms
但我使用它的唯一方法是“手动”指定所有组合......
像:
env:
matrix:
- BROWSER='chrome_linux' BUILD='default'
- BROWSER='chrome_linux' BUILD='compat'
- BROWSER='chrome_linux' BUILD='nocompat'
- BROWSER='firefox' BUILD='default'
- BROWSER='firefox' BUILD='compat'
- BROWSER='firefox' BUILD='nocompat'
# etc ... and this is about 50 lines!
还有其他办法吗?或者这是正确的方法吗?
答案 0 :(得分:19)
看起来你现在不能干:travis-ci issue #1519
答案 1 :(得分:2)
我认为travis-build矩阵环境变量的语法是:
env:
- STUFF=true
- STUFF=false
env: matrix:
用于指定当{1}用于构建矩阵的变量env:global
时保留在构建矩阵中的变量。
您可以阅读有关矩阵here的更多信息。作为一个注释,为您的项目50个单独构建有点疯狂,事实上,我不确定travis-ci是否支持矩阵中的50个不同构建。我个人会把它缩小到10-20左右。