2015-04-02 43 views
8

'da çalışmayacaktır Dünya çapında gulp kurdum (npm install gulp -g). Ama bu işe yaramadı. Yerel programımda gulp testi yaptığımda iyi çalışıyor. Ama github'dan (Jenkins'de) benim (aynı) programımda bir yudum testi yaptığımda, şu hatayı veriyor. Gulp komutunu tanımayacak. Birisi bana yardım edebilir mi? Jenkins teşekkürler Hata: Gulp, Jenkins

[EnvInject] - Loading node environment variables. 
Building in workspace C:\Program Files (x86)\Jenkins\workspace\project1 
> C:\Program Files (x86)\Git\bin\git.exe rev-parse --is-inside-work-tree # timeout=10 
Fetching changes from the remote Git repository 
> C:\Program Files (x86)\Git\bin\git.exe config remote.origin.url https://github.com/Jelle7/project1.git # timeout=10 
Fetching upstream changes from https://github.com/Jelle7/project1.git 
> C:\Program Files (x86)\Git\bin\git.exe --version # timeout=10 
> C:\Program Files (x86)\Git\bin\git.exe -c core.askpass=true fetch --tags --progress https://github.com/Jelle7/project1.git +refs/heads/*:refs/remotes/origin/* 
> C:\Program Files (x86)\Git\bin\git.exe rev-parse "refs/remotes/origin/master^{commit}" # timeout=10 
> C:\Program Files (x86)\Git\bin\git.exe rev-parse "refs/remotes/origin/origin/master^{commit}" # timeout=10 
Checking out Revision 6fe866ee6937a4862ac501c6ce185eda64067ed8 (refs/remotes/origin/master) 
> C:\Program Files (x86)\Git\bin\git.exe config core.sparsecheckout # timeout=10 
> C:\Program Files (x86)\Git\bin\git.exe checkout -f 6fe866ee6937a4862ac501c6ce185eda64067ed8 
> C:\Program Files (x86)\Git\bin\git.exe rev-list 6fe866ee6937a4862ac501c6ce185eda64067ed8 # timeout=10 
[karma-test] $ cmd /c call C:\Windows\TEMP\hudson8554225917848574447.bat 

C:\Program Files (x86)\Jenkins\workspace\project1>gulp test 
gulp is not recognized as an internal or external command 

C:\Program Files (x86)\Jenkins\workspace\project1>exit 9009 
Build step 'Run Windows batch command.' marked build as failure 
Finished: FAILURE 

Ama

komut içinde iyi çalıştı.

node node_modules\gulp\bin\gulp.js test 

Jenkins değil unutmayın: En yudum (tüm kullanıcılar için) küresel ENV yudum tanımlamalıdır ya da sadece düğüm aracılığıyla gulp.js her zaman çalıştırmak nerede olduğunu bilmek yapmak için

C:\Program Files (x86)\Jenkins\workspace\project1>gulp test 
[15:18:56] Using gulpfile C:\Program Files (x86)\Jenkins\workspace\project1\gulp 
file.js 
[15:18:56] Starting 'scripts'... 
[15:18:57] all files 3.26 kB 
[15:18:57] Finished 'scripts' after 387 ms 
[15:18:57] Starting 'test'... 
INFO [karma]: Karma v0.12.31 server started at http://localhost:9876/ 
INFO [launcher]: Starting browser PhantomJS 
WARN [watcher]: Pattern "C:/Program Files (x86)/Jenkins/workspace/project1/src/* 
*/*.mock.js" does not match any file. 
INFO [PhantomJS 1.9.8 (Windows 7)]: Connected on socket qZEPgByCA2MGyk1w_0TI wit 
h id 43463083 
PhantomJS 1.9.8 (Windows 7): Executed 1 of 1 SUCCESS (0.01 secs/0.017 secs) 
[15:18:59] Finished 'test' after 2.44 s 

cevap

13

Kullanıcı değişkenleriniz hakkında herhangi bir şey bilmek, bu açık test için yapılır. Bildiği tek ENV değişkeni, global olanlardır.

+0

Gulp çalıştırmak için kullanmak istediğiniz '.bin' adlı bir klasör var. node_modules \ .bin \ gulp testi – FireGnome

0

Windows makinenizde Jenkins servis özelliklerine gidin ve oturum açma kullanıcısını Jenkins servisi için System'dan başka bir kullanıcıya değiştirin. Çalışmak için oturum açmış kullanıcı kimlik bilgilerini kullandım ve şimdi windows kölemimde Jenkins'den inşa etmek için gulp komutlarını çalıştırıyorum. node, npm ve gulp komutlarının tümü tanınır.