首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Travis和矩阵组合

Travis和矩阵组合
EN

Stack Overflow用户
提问于 2014-03-14 13:58:39
回答 2查看 9.9K关注 0票数 26

我想在许多浏览器上测试我的.js框架的不同版本

我希望写一些类似这样的东西:

代码语言:javascript
复制
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

但我让它工作的唯一方法是“手动”指定所有组合……

像这样:

代码语言:javascript
复制
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!

有没有其他方法可以做到这一点?或者这是正确的方式?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-06-22 15:24:15

看起来你现在还不能擦干:travis-ci issue #1519

票数 22
EN

Stack Overflow用户

发布于 2014-03-15 11:48:49

我相信travis-build矩阵环境变量的语法是:

代码语言:javascript
复制
env:
  - STUFF=true
  - STUFF=false

当您拥有不用于构建矩阵的变量的env:global时,env: matrix:用于指定保留在构建矩阵中的变量。

您可以阅读有关矩阵here的更多信息。需要注意的是,50个独立的构建对于你的项目来说有点疯狂,事实上,我不确定travis-ci是否支持一个矩阵中的50个不同的构建。我个人会把它缩小到大约10-20个。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22397300

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档