आप जो भी पूछते हैं वह करना संभव नहीं है। एक प्रक्रिया किसी अन्य प्रक्रिया के पर्यावरण चर को बदल नहीं सकती है। पूर्व और पोस्ट और वास्तविक निर्माण चरणों को विभिन्न प्रक्रियाओं में चलाया जाता है।
लेकिन आप एक ऐसी स्क्रिप्ट बना सकते हैं जो सामान्य पर्यावरण चर सेट करता है और आपके सभी बिल्डों के बीच उस स्क्रिप्ट को साझा करता है।
प्रथम लिपि में आदेश पर अमल करने के लिए अपने खोल कहेंगे और फिर फोन xcodebuild:
# Note the dot in the beginning of the next line. It is not a typo.
. set_environment.sh
xcodebuild myawesomeapp.xcodeproj
स्क्रिप्ट ऐसा दिखाई दे सकता:
export VARIABLE1=value1
export VARIABLE2=value2
अपने काम वास्तव में किस प्रकार साझा करेंगे स्क्रिप्ट आपके पर्यावरण पर निर्भर करती है और मामले का उपयोग करती है। आप
- जगह जेनकींस मेजबान पर कुछ प्रसिद्ध स्थान या
- जगह में स्क्रिप्ट संस्करण नियंत्रित स्रोत पेड़ में स्क्रिप्ट अपने सभी कार्य एक ही भंडार या
- जगह में स्क्रिप्ट साझा कर सकते हैं, तो अपने स्वयं का एक भंडार और जेनकिन्स का निर्माण करना जो स्क्रिप्ट को एक कलाकृतियों के रूप में संग्रहित करता है। स्क्रिप्ट नौकरी के कलाकृतियों से लिपि की एक प्रति प्राप्त करने के लिए अन्य सभी नौकरियां कॉपी आर्टिफैक्ट प्लगइन का उपयोग करेंगी।
शायद यह उत्तर मदद कर सकता है - http://stackoverflow.com/a/32743908/67824। यह आपको वैश्विक पर्यावरण चर को परिभाषित करने की अनुमति नहीं देता है, लेकिन यह आपको xcodeproj बिल्ड सेटिंग्स को बदलने की अनुमति देता है, जो संभवतः आप पर्यावरण चर के लिए चाहते हैं (कम से कम यह मेरे लिए मामला है)। –