2011-09-08 10 views
11

मैं जेनकींस की स्थापना कर रहा हूँ हमारे वर्तमान TeamCity सीआई निर्माण को बदलने के लिए करने के लिए पथ चर जोड़ने के लिए।कैसे काम खोल

मैंने एक फ्री-स्टाइल सॉफ्टवेयर प्रोजेक्ट बनाया है ताकि मैं एक शेल स्क्रिप्ट निष्पादित कर सकूं। शैल स्क्रिप्ट mvn आदेश चलाता है।

लेकिन बिल्ड शिकायत करने में विफल रहता है कि 'mvn' कमांड नहीं मिला।

मुझे लगा है कि ऐसा इसलिए है क्योंकि जेनकिंस एक अलग खोल में निर्माण चला रहा है, जिसमें इसके रास्ते पर मेवेन नहीं है।

मेरा प्रश्न है; मैं अपनी शैल स्क्रिप्ट में 'mvn' पथ कैसे जोड़ूं? मैंने चारों ओर देखा है लेकिन सही स्थान नहीं हो सकता है।

अपने समय के लिए धन्यवाद।

उत्तर

5

मैंने इसे जेनकींस जॉब कॉन्फ़िगरेशन में पथ निर्यात और सेट करके हल किया जहां आप खोल कमांड दर्ज कर सकते हैं। इसलिए मैंने अपनी शैल स्क्रिप्ट निष्पादित करने से पहले वातावरण चर सेट किया है, एक इलाज करता है।

3

कुछ संभव समाधान:

  • आप एक निरपेक्ष पथ
  • आप अपने Maven उदाहरण का निरपेक्ष पथ के साथ जेनकींस सिस्टम सेटिंग में एक वैश्विक वातावरण चर कॉन्फ़िगर साथ Maven कॉल कर सकते हैं, और में इस का उपयोग अपने स्क्रिप्ट कॉल
  • आप एक Maven परियोजना का उपयोग करें और जेनकींस सिस्टम सेटिंग में अपनी Maven उदाहरण कॉन्फ़िगर (यदि आप इनलाइन खोल स्क्रिप्ट का उपयोग करें, मैं अगर उन एक कहा जाता है स्क्रिप्ट के प्रतिस्थापित कर रहे हैं पता नहीं है, आप परीक्षण करने के लिए है)

ps .: आमतौर पर /bin/sh जेनकींस से चुना जाता है, अगर आप जैसे करने के लिए स्विच करना चाहते हैं। बैश, आप जेनकींस प्रणाली सेटिंग्स में इस कॉन्फ़िगर कर सकते हैं, अगर आप वैश्विक वातावरण चर कॉन्फ़िगर करना चाहते हैं।

0

डैग सुझाव का एक अन्य विकल्प यह है कि यदि आप केवल मैवेन के एक संस्करण का उपयोग कर रहे हैं, तो प्रत्येक गुलाम सर्वर पर आप या तो कर सकते हैं; * जोड़ने पथ = $ {पथ}: */usr/के साथ बिन में सिमलिंक mvn; sudo ln -s/usr/bin

मैं फिलहाल जेनकिंस बॉक्स में नहीं हूं, लेकिन यदि आप चाहें तो मुझे कुछ और विस्तृत उदाहरण मिल सकते हैं।

0

जेनकींस डिफ़ॉल्ट रूप से sh का उपयोग कर रहा है और बाश नहीं है। यह मेरी पहली बार जेनकिन्स मेवेन नौकरी को परिभाषित करने वाला है, और मैंने सोम नियमित मैवेन निर्देशों का भी पालन किया (कमांड लाइन से चलने के लिए ...), और एम 2_एचओएमई, एम 2, पाथ के साथ ~/.bashrc को अपडेट करने का प्रयास किया, लेकिन यह ' टी काम नहीं करते क्योंकि जेनकींस ने श्वास का इस्तेमाल किया और बाश नहीं किया। तब मुझे पता चला कि जेनकिंस में एक सरल और बेहतर तरीका बनाया गया है।

मैवेन स्थापित करने के बाद, मुझे जेनकींस में अपना मैवेन इंस्टॉलेशन कॉन्फ़िगर करना था।

जेनकींस में अपने Maven स्थापना कॉन्फ़िगर करें:

  1. जेनकींस वेब कंसोल लॉगिन
  2. क्लिक जेनकींस प्रबंधित करें -> कॉन्फ़िगर प्रणाली
  3. Maven के तहत, क्लिक करें "Maven प्रतिष्ठानों। .. "बटन
  4. ए। इसे कुछ नाम दें बी। और MVN_HOME के ​​तहत जहां Maven स्थापित है, उदाहरण के लिए "/usr/local/apache-maven/apache-maven-3.0.5"
  5. क्लिक करें सहेजें बटन

में नौकरी परिभाषित करने के लिए पथ सेट Maven लक्ष्य

  1. संपादित अपनी नौकरी
  2. Maven संस्करण पर "निर्माण कदम जोड़ें"
  3. , आपके द्वारा अपनी Maven स्थापना दिया दर्ज
  4. क्लिक करें (कदम # 4 ऊपर)
  5. स्वच्छ
1

स्थापित की तरह आप envInject plugin उपयोग कर सकते हैं कुछ लक्ष्य निर्धारित किया है। यह बहुत शक्तिशाली है।

मैं इसे rbenv स्थापित करने के लिए उपयोग करता हूं। और यह आपके वर्तमान नौकरी में पर्यावरण चर को इंजेक्ट कर सकता है।