我正在通过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图像上访问的最新稳定版本稍微落后。
有谁知道是否有另一种方法可以获得更新的版本?
谢谢!
答案 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切换节点4.68秒似乎没什么好处 也许这不像你原先想的那么大?$ nvm install 0.12 4.68s
################################################## ################ 100.0%现在使用节点v0.12.7
希望有所帮助