2016-04-28 18 views
0

プロジェクトチームの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環境ですか?

+0

あなたはどのビルドエージェントを使用していますか?ホステッドビルドエージェントまたは独自のビルドエージェント? gulpタスクを実行する前に "merge-stream"モジュールがインストールされていますか? –

+0

ホストされたビルドエージェント。ビルドステップの最初のコマンドは「npm install」であり、毎回動作しません(キャッシュのステップを追加しなければならない理由)@ Eddie-MSFT – ssl

+0

キャッシュセットなしでnpmを実行するとエラーログを共有できますか? ? –

答えて

0

私たちのチームでも同様の問題がありました。 powershellスクリプトを手動で修正して、gulpファイルの正しい場所を指すようにしなければなりませんでした。提供されるデフォルトのスクリプトにはいくつかのパスの問題がありました。それを調べて、いくつかの回答を見つけることができます。

ありがとうございます。

+0

では、私はgulpファイルへのパスを変更しました。それは私のgulpファイルに問題はありません。私が思うに問題はnpmのインストールです – ssl

関連する問題