プロジェクトチームのCIを設定しようとしています。私は、角度/ノードプロジェクトをTeam Servicesのgit repoにプッシュしています。ビルドは、gulpタスクに当たるまでうまく起動します。その一気タスクの実行が1-3の工程の前に:Visual Studio Team Services:GULPビルドタスクが「モジュールが見つかりません」で失敗する
1. npm config set cache C:\Dev\nodejs\npm-cache --global
2. npm install
3. npm cache clean
**4. gulp default**
5. deploy to azure
NPMがインストールので、手順1 & 2の理由は、私はキャッシュを設定するまで失敗しました。
私のエラー出力:
2016-04-28T17:51:21.0694993Z [command]C:\NPM\Modules\gulp.cmd default --gulpfile C:\a\1\s\PolicyUI\PolicyUI\gulpfile.js --packagePath=C:\a\1\a
2016-04-28T17:51:25.1707118Z module.js:338
2016-04-28T17:51:25.1707118Z throw err;
2016-04-28T17:51:25.1717126Z ^
2016-04-28T17:51:25.1717126Z Error: Cannot find module 'merge-stream'
2016-04-28T17:51:25.1717126Z at Function.Module._resolveFilename (module.js:336:15)
2016-04-28T17:51:25.1727127Z at Function.Module._load (module.js:278:25)
2016-04-28T17:51:25.1727127Z at Module.require (module.js:365:17)
2016-04-28T17:51:25.1738110Z at require (module.js:384:17)
2016-04-28T17:51:25.1747120Z at Object.<anonymous> (C:\a\1\s\PolicyUI\PolicyUI\gulpfile.js:8:13)
2016-04-28T17:51:25.1747120Z at Module._compile (module.js:460:26)
2016-04-28T17:51:25.1757124Z at Object.Module._extensions..js (module.js:478:10)
2016-04-28T17:51:25.1757124Z at Module.load (module.js:355:32)
2016-04-28T17:51:25.1767126Z at Function.Module._load (module.js:310:12)
2016-04-28T17:51:25.1767126Z at Module.require (module.js:365:17)
マージ・ストリームをローカルにあり、私のマシン上で正常に動作します。
これはなぜ失敗するのですか?
ビルドがチームサービスで行われるたびに、それはビルドされている分離されたPowerShell環境ですか?
あなたはどのビルドエージェントを使用していますか?ホステッドビルドエージェントまたは独自のビルドエージェント? gulpタスクを実行する前に "merge-stream"モジュールがインストールされていますか? –
ホストされたビルドエージェント。ビルドステップの最初のコマンドは「npm install」であり、毎回動作しません(キャッシュのステップを追加しなければならない理由)@ Eddie-MSFT – ssl
キャッシュセットなしでnpmを実行するとエラーログを共有できますか? ? –