2016-04-28 8 views
0

Ich versuche, ein CI für mein Projektteam einzurichten. Ich schiebe ein eckiges/node Projekt zu einem Git Repo in Team Services. Der Build wird ordnungsgemäß ausgelöst, bis er die Schluckaufgabe erfüllt. Davor schluck Aufgabe laufen die Schritte 1-3:Visual Studio-Teamdienste: GULP-Build-Task schlägt fehl bei 'Modul kann nicht gefunden werden'

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 

Die Gründe für die Schritte 1 & 2 ist, weil npm installieren versagte, bis ich den Cache gesetzt.

mein Fehlerausgang:

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) 

merge-Stream ist dort vor Ort und arbeitet an meiner Maschine in Ordnung.

Weiß jemand, warum das scheitert ???

Wann immer ein Build in Team-Services passiert, ist das eine isolierte Powershell-Umgebung, in der es sich befindet?

+0

Welchen Build Agent verwenden Sie? Hosted Build Agent oder Ihr eigener Build-Agent? Ist das "merge-stream" -Modul vor dem Ausführen von "gulp task" installiert? –

+0

gehosteter Build-Agent. der erste Befehl im Build-Schritt IS 'npm install' und es funktioniert nicht immer jedes Mal (deshalb musste ich die Cache-Schritte hinzufügen) @ Eddie-MSFT – ssl

+0

Können Sie das Fehlerprotokoll teilen, wenn npm install ohne Cache-Set ausgeführt wird ? –

Antwort

0

Wir hatten ein ähnliches Problem in unserem Team. Wir mussten das Powershell-Skript manuell ändern, um auf den richtigen Speicherort der Schluckdatei zu zeigen. In dem bereitgestellten Standardskript gab es einige Pfadprobleme. Bitte schauen Sie hinein und Sie können einige Antworten finden.

Vielen Dank.

+0

im Standard-Gulp-Build-Schritt habe ich den Pfad zu meiner Schluckdatei geändert und es hat funktioniert. es erreicht meine Schluckakte kein Problem. Das Problem, das ich denke, ist mit der Installation von npm – ssl