我的新项目需要我使用 TFS + Git。
忏悔:我对TFS一无所知。
我想为我的 JavaScript 项目设置一个构建。我想使用咕噜声。
这可能吗?有人在 TFS 中使用过 Grunt 吗?
我的新项目需要我使用 TFS + Git。
忏悔:我对TFS一无所知。
我想为我的 JavaScript 项目设置一个构建。我想使用咕噜声。
这可能吗?有人在 TFS 中使用过 Grunt 吗?
在我们当前的项目中,我们使用 Grunt 和 TFS。我已经将 Grunt 与 TFS 集成在一起,方法是从一个 bat 文件中调用它,您可以在项目文件的Pre-或 Post-BuildEvents部分中连接它。
但是,由于 TFS 将使用特定的环境变量执行您的构建,因此您需要使用绝对路径。
我们所做的事情的清单
package.json
在 JavaScript 项目的根目录中添加一个文件。npm
安装(!)。使用标志将此包添加到开发依赖项部分grunt-cli
--save-dev
package.json
bat 文件示例
rem use call to execute other bat files
echo npm install
call "C:\Program Files\nodejs\npm" install
rem because we have listed grunt-cli as a dev dependency,
rem the executable will be located in the node_modules folder
echo grunt
call "./node_modules/.bin/grunt"
我尝试了此处列出的所有答案,但在使用NCapsulate之前,我无法使用 TFS 成功地自动构建和部署。它消除了在构建代理或开发机器上单独安装 NodeJ 的需要。只是一个 NuGet 包。
只要确保您正确设置了构建目标并且它运行良好。
您可以找到有关如何在构建服务器上使用 grunt 的完整示例场景:http: //www.codit.eu/blog/2015/03/18/continuous-integration-with-javascript-nunit-on-tfsbuild-(第 23 部分)/
在您的构建服务器上安装节点等...而是由 TFS 创建。