是否可以使用Team Services中的托管构建服务器使用不同的Node.js版本构建自定义Npm构建任务?

时间:2016-04-25 13:53:53

标签: azure-devops

Team Services中的托管代理/构建服务器附带a list of software。安装的程序之一是Node.js版本0.12.7。

我想知道的是:

是否可以构建一个自定义任务,如Npm任务,该任务已作为Team Servies(documentation here for how to write a custom task)中的第一类任务存在,而是使用最新的Node.js 5.11.0版本代替旧的0.12.7(2014年)导致一些npm安装不兼容问题?

如果是,是否像接受Npm任务一样简单,调整它以运行Node.js 5.11.0,然后将自定义Npm任务添加到构建定义中?

如果不是,有哪些替代方案?

3 个答案:

答案 0 :(得分:2)

Hosted Build代理的下一次更新(将在未来两周左右发布)将包括对Node 5 / npm 3的更新。

请关注Visual Studio News page的Visual Studio Team Services更新部分以获取更多详细信息。

编辑5/11:This is happening now

答案 1 :(得分:2)

我们的待办事项上还有一项功能,可以在构建时动态提取不同的工具安装程序。这也允许您执行诸如针对多个版本的节点运行构建(测试lib等...)之类的事情。

它很早,但这里是RFC:https://github.com/Microsoft/vsts-tasks/blob/master/docs/tools.md

注意,这不会运行完整的安装程序,但会拉出所需的位并预先填充到路径中。

所以,这将使npm,gulp等等任务成为可能,他们可以提供一个节点版本选择器,其中包含一组预先存储在图像上的流行版本。

答案 2 :(得分:0)

不,Hosted Build代理中未安装5.11.0版本。另一种方式是deploy your own build agent。使用您自己的构建代理,您可以使用所需的版本安装该软件。