2015-04-02 23 views
8

में काम नहीं करेगा मैंने वैश्विक रूप से गल्प स्थापित किया है (एनपीएम इंस्टॉल gulp -g)। लेकिन यह काम नहीं कर रहा है मुझे लगता है। जब मैं अपने स्थानीय कार्यक्रम पर गल्प परीक्षण कर रहा हूं तो यह ठीक काम करता है। लेकिन जब मैं अपने (उसी) प्रोग्राम पर गिटब (जेनकींस पर) पर एक गल्प परीक्षण कर रहा हूं, तो यह निम्न त्रुटि देता है। यह गल्प कमांड को पहचान नहीं पाएगा। क्या कोई मेरी मदद कर सकता है? धन्यवाद जेनकींस में त्रुटि:गुलप जेनकिंस

[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 

लेकिन कमांडलाइन में यह अच्छी तरह से काम किया।

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 

उत्तर

13

बनाने पता है जहाँ आपके घूंट आप विश्व स्तर पर (सभी उपयोगकर्ताओं के लिए) env के घूंट परिभाषित करना चाहिए है या सिर्फ नोड के माध्यम से gulp.js हर बार चलाने के लिए:

node node_modules\gulp\bin\gulp.js test 

याद रखें कि जेनकींस नहीं है अपने उपयोगकर्ता चर के बारे में कुछ भी पता है, यह स्पष्ट परीक्षण के लिए बनाया गया है। केवल एकमात्र एनएनवी वेरिएबल्स जो जानते हैं वे वैश्विक हैं।

+0

'.bin' नामक एक फ़ोल्डर है जिसे आप गल्प चलाने के लिए उपयोग करना चाहते हैं। node_modules \ .bin \ gulp परीक्षण – FireGnome

0

अपनी विंडोज़ मशीन पर जेनकींस सेवा गुणों पर जाएं और जेनकिन्स सेवा के लिए System के अलावा उपयोगकर्ता को लॉगऑन उपयोगकर्ता बदलें। मैंने अपने लॉग ऑन यूजर क्रेडेंशियल्स का इस्तेमाल इसे काम करने के लिए किया था और अब मैं अपने विंडोज़ गुलाम पर जेनकिन्स से बनाने के लिए गलप कमांड चला रहा हूं, बिना किसी समस्या के। node, npm और gulp आदेश सभी मान्यता प्राप्त हैं।