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 タスクを実行しようとしました。
誰かがこれについて意見を持っていますか?