Travis-CI:所有VM映像上安装的Node版本是否可以匹配node.js映像上的最新版本(稳定版)?

时间:2015-09-08 15:15:55

标签: node.js gulp travis-ci

我正在通过Travis运行我的CI,并使用Gulp为主要语言不是Node的项目编译我的资产。因此,我使用他们在所有VM映像上为您提供的Node版本(请参阅http://docs.travis-ci.com/user/ci-environment/#Environment-common-to-all-VM-images)。

我需要的一个Gulp插件至少需要v0.12.0的Node。我知道我可以将它安装为预构建步骤,但我不希望每次构建运行时都这样做。

据我所知,不可能在所有图像上更改版本,但它目前是v0.10.36,这比你可以在node.js图像上访问的最新稳定版本稍微落后。

有谁知道是否有另一种方法可以获得更新的版本?

谢谢!

2 个答案:

答案 0 :(得分:2)

我找到了答案,所以认为值得张贴。

所有图片都附带NVM,因此您可以在before_install步骤中设置节点版本:

before_install
  nvm install 4.2

答案 1 :(得分:0)

我没有看到您网站上的文档中列出的特定节点版本:http://docs.travis-ci.com/user/ci-environment/#Environment-common-to-all-VM-images

我确实看到了:

  

运行时:
  ...
  特定于语言的工作者有多个运行时   他们各自的语言(例如,Ruby工人大约有10个   Ruby版本/实现)。

  

Node.js VM图像#
  Node.js版本#
  节点运行时使用nvm构建。

所以我的.travis.yml以

开头
  

语言:node_js
     node_js:
        - '0.12'

在我的构建日志中,我看到了

  

$ nvm install 0.12 4.68s

     ################################################## ################ 100.0%      

现在使用节点v0.12.7

NVM切换节点4.68秒似乎没什么好处 也许这不像你原先想的那么大?

希望有所帮助