में निर्माण के लिए पर्यावरण परिवर्तक सेट करें मैं हडसन में निरंतर एकीकरण के तहत एक maven2 प्रोजेक्ट डालने की कोशिश कर रहा हूं। प्रोजेक्ट कुछ एकीकरण परीक्षण के लिए सेलेनियम का उपयोग करता है। हडसन एक हेडलेस लिनक्स पर चल रहा है। मैं सेलेनियम के लिए एक्स सर्वर सत्र शुरू करने के लिए xvfb का उपयोग कर रहा हूं।हडसन
परीक्षण चलाने के लिए, मुझे DISPLAY नामक एक पर्यावरण चर निर्यात करने की आवश्यकता है। उदा।
export DISPLAY=:99
हालांकि, मैं बॉक्स पर वेरिएबल सेट नहीं करना चाहता क्योंकि यह सभी बिल्डों को प्रभावित करेगा। मैंने m2 अतिरिक्त चरणों प्लगइन का उपयोग करके खोल निष्पादन करने का प्रयास किया है, लेकिन यह काम नहीं करता है क्योंकि इसे एक अलग बैश फ़ाइल में निष्पादित किया जाता है, जिसका अर्थ है कि पर्यावरण चर स्थिर नहीं हैं।
क्या हडसन से पर्यावरण चर पंजीकृत करने का कोई तरीका है।
मैं आश्वस्त नहीं कर रहा हूँ यह वास्तव में सवाल पूछा गया था कि उत्तर देता है - मैं कैसे में वातावरण चर सेट करते हैं मेवेन के रूप में एक ही खोल कहा जाता है? ये पैरामीटर काफी उपयोगी हैं, लेकिन यह काफी नहीं है कि उपयोगकर्ता क्या पूछ रहा था - और यह आपको वर्तमान में वहां मौजूद पर्यावरण चर को संपादित करने की अनुमति नहीं देता है यानी आप इसे कॉल करने के लिए नहीं प्राप्त कर सकते हैं। उदाहरण के लिए, निर्यात PATH =/usr/bin/foo: $ PATH काम नहीं करेगा, क्योंकि यह $ PATH – Spedge
@Spge को पहचान नहीं रहा है, आप पर्यावरण चर के पढ़ने और सेटिंग को स्वीकार कर रहे हैं। सवाल पूछा गया कि एक चर सेट करने के लिए कैसे कहा गया है और वर्णित तंत्र बिल्कुल ठीक है। आपके उदाहरण में आप एक सेट और एक पठन दोनों कर रहे हैं, जिसे नहीं पूछा गया था। –
@ रिच विक्रेता - क्षमाप्रार्थी महोदय। मैंने अब इस पर कुछ काम किया है, और नीचे दिए गए जवाब में विस्तारित होगा (क्योंकि टिप्पणी में पर्याप्त जगह नहीं है)। – Spedge