2010-11-03 14 views
5

मैं यूनिक्स (सोलारिस) पर सी ++ बनाने के लिए टीमसिटी का उपयोग करता हूं। TeamCity ने आमंत्रित किया है, और मेरे मेकफ़ाइल के भीतर मुझे svn पर कॉल करने की आवश्यकता है। इसके लिए मुझे PATH और LD_LIBRARY_PATH संशोधित करने की आवश्यकता है।यूनिक्स टीमसिटी बिल्ड एजेंट पर मैं पर्यावरण चर पैथ और LD_LIBRARY_PATH कैसे सेट कर सकता हूं?

मैं इन्हें मेकफ़ाइल के भीतर सेट कर सकता हूं लेकिन स्थान सर्वर से सर्वर में भिन्न होते हैं। क्या किसी को भी प्रत्येक टीमसिटी बिल्ड एजेंट के लिए सेट करने का तरीका पता है, उदा। conf/buildAgent.properties संपादित करके?

मैं उन्हें TeamCity निर्माण खाते के लिए ~/.login आदि में सेट कर सकते हैं, लेकिन मैं इसे एक साझा खाते के रूप में नहीं करना चाहते हैं।

शुक्रिया, बार्नी

उत्तर

0

आप एक आवरण स्क्रिप्ट TeamCity आदेश को क्रियान्वित करने से पहले इन चरों का निर्यात करता है बना सकते हैं।

+0

हाँ मुझे लगता है यह है एकमात्र विकल्प - मैं प्रति-सर्वर कॉन्फ़िगरेशन फ़ाइल में प्रति-सर्वर कॉन्फ़िगरेशन की उम्मीद कर रहा था, लेकिन यह काम करता है। – Barn

19

आप जितने गुण है कि env. के साथ शुरू की स्थापना करके, संदिग्ध conf/buildAgent.properties में पर्यावरण कॉन्फ़िगर कर सकते हैं। यह स्क्रैच और मौजूदा मानों को संशोधित करने से दोनों सेटिंग चर के लिए काम करता है। मेरा इस तरह दिखता है:

env.MAKEFLAGS=-j8 
env.PATH=/usr/local/bin:%env.PATH% 

(यह hidden in the docs है मुझे यकीन है कि नहीं कर रहा हूँ अगर 5.0 यह था (मुझे लगता है कि यह किया है, हालांकि), लेकिन 7.0 निश्चित रूप से करता है।।)

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