我正在尝试在TeamCity服务器上自动构建我的项目。我使用
我已经在服务器上安装了
在调用grunt之前,我运行
grunt
定义和配置任务,在本地工作正常。然而,我在Windows Server 2008上运行的TeamCity无法将grunt
识别为可执行文件,因此当调用grunt
时,构建将失败,因为它不可用。我已经在服务器上安装了
grunt-cli
,并且可以在通过ssh登录时执行它(当我以这种方式触发构建脚本时,构建脚本也会成功)。在调用grunt之前,我运行
npm install
,并尝试使用package.json
中的preinstall
指令强制安装grunt-cli
,例如:{
"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任务。
有人对此有任何意见吗?