2012-04-28 14 views
8

मैं वर्तमान में अपने कुछ ककड़ी कार्यों के लिए जेनकिन्स बनाने की कोशिश कर रहा हूं। मेरे सभी रत्न बंडलर का उपयोग करके स्थापित किए गए हैं। रत्न विक्रेता फ़ोल्डर में संग्रहीत हैं।जेनकिन्स बिल्ड नहीं चला सकता - बंडल: "कमांड नहीं मिला"

हालांकि, जब मैं कोशिश करते हैं और अमल खोल निर्माण चरण में bundle install --deployment चलाने के लिए, मैं निम्नलिखित त्रुटि मिलती है:

Started by user anonymous 
Building in workspace /Users/Shared/Jenkins/Home/jobs/cukes/workspace 
[workspace] $ /bin/sh -xe/var/folders/zz/zyxvpxvq6csfxvn_n0000004000001/T/hudson4461284045505361460.sh 
+ bundle install --deployment 
/var/folders/zz/zyxvpxvq6csfxvn_n0000004000001/T/hudson4461284045505361460.sh: line 2: bundle: command not found 
Build step 'Execute shell' marked build as failure 
Finished: FAILURE 

यह मुझे पागल गाड़ी चला रहा है! यह मेरी स्थानीय मशीन पर बिना किसी समस्या के चलाता है। जेनकिंस मेरे रत्न क्यों नहीं देख सकते हैं?

कोई भी मदद महान होगी!

चीयर्स, जॉन

उत्तर

2

पहली चीज़ सत्यापित करने के लिए:

  • यकीन bundle मशीन पर स्थापित किया गया है जहां जेनकींस चलाता है सुनिश्चित करें।
  • यदि यह स्थापित किया है, सुनिश्चित करें कि यह उपयोगकर्ता जिसके तहत जेनकींस चलाता है के लिए रास्ते पर है

(पथ/पर्यावरण सत्यापित करने के लिए: खोल निर्माण कदम है कि env चलाता सम्मिलित)

10

जिस तरह से आप पर निर्भर करता है जेनकींस स्थापित, यह एक अलग उपयोगकर्ता के रूप में चल रहा है, आमतौर पर उपयोगकर्ता jenkins के रूप में। यदि आप एक गैरमानक निर्देशिका जो डिफ़ॉल्ट पथ में नहीं है, /usr/local/bin की तरह में bundle स्थापित किया है, तो आप की जरूरत है:

  • जेनकींस उपयोगकर्ता (चेक ~ जेनकींस/.bashrc) या
  • के रास्ते पर /usr/local/bin जोड़े
  • जेनकिंस वैश्विक कॉन्फ़िगरेशन (या दास पर बिल्डिंग अगर दास कॉन्फ़िगरेशन) या
  • पूर्ण पथ नाम का उपयोग करके bundle को संदर्भित करने के लिए बिल्ड स्क्रिप्ट को संशोधित करें।
+0

हाय, मैंने जोड़ा/bin/bash इसके बजाय/usr/bin/bash उपलब्ध नहीं था। मैं सेंटोस का उपयोग कर रहा हूँ। –

1

बंडल /usr/local/bin/bundle में स्थापित है (which bundle के साथ इस का निर्धारण) तुम सिर्फ इतना तरह /usr/bin में समूहबद्ध करने का प्रतीकात्मक कड़ी जोड़ सकते हैं:

ln -s /usr/local/bin/bundle /usr/bin/bundle

0

आप देख सकते हैं, जहां है bundle द्वारा स्थापित किया गया है which bundle चला रहा है और वहां कमांड चलाएं

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^