我正在尝试在 TeamCity 服务器上自动构建我的项目。我grunt
用来定义和配置我的任务。这在本地运行良好。然而,我在让 TeamCity(在 Windows Server 2008 上运行)识别grunt
为可执行文件时遇到问题,grunt
调用时构建将失败,因为它不可用。
我确实已经grunt-cli
安装在服务器上,并且可以在我通过 ssh 登录时执行它(当我以这种方式触发它时,构建脚本也会成功)。
我npm install
在调用 grunt 之前正在运行,并且还尝试grunt-cli
使用preinstall
我package.json
喜欢的指令强制安装:
{
"name": "someName",
"version": "0.0.1",
"private": true,
"scripts" : {
"preinstall" : "npm install grunt-cli -g"
},
"devDependencies": {
"grunt": "~0.4.1",
"grunt-contrib-jshint": "~0.6.3",
"grunt-contrib-less": "~0.8.1",
"grunt-contrib-watch": "~0.5.3",
"grunt-contrib-requirejs": "~0.4.1",
"grunt-strip": "~0.2.1",
"grunt-bump": "0.0.11"
}
}
我可以看到 npm 正在安装 grunt-cli,但 grunt 在下一步中不可用。
我还尝试将其包装到一个bat
文件中或使用多个构建步骤来安装和运行 grunt 任务的依赖项。
有人对此有任何意见吗?