2015-03-03 13 views
12

में निर्भरता परियोजना के लिए एक पर्यावरण चर (पैरामीटर) पास करना मेरे पास दो परियोजनाओं के साथ एक बिल्ड श्रृंखला है: ए मूल परियोजना है, बी इस पर निर्भर करता है। बी में दो निर्भरताएं कॉन्फ़िगर की गई हैं: एक आर्टिफैक्ट और स्नैपशॉट निर्भरता। बी के लिए एक बिल्ड कॉन्फ़िगरेशन में एक पर्यावरण चर (पैरामीटर) सेट है। हालांकि, मुझे रूट प्रोजेक्ट एटीमसिटी

के लिए इस पैरामीटर सेट की भी आवश्यकता है। क्या किसी परियोजना से इसकी निर्भरता (उसी निर्माण श्रृंखला में) निर्माण कॉन्फ़िगरेशन पैरामीटर पास करने के लिए TeamCity 9 में कोई तरीका है?

उत्तर

15

TeamCity 9.0 के बाद से यह उनके आश्रित निर्माण में फिर से परिभाषित करने से override the dependencies parameters करना संभव है:

reverse.dep.<btID>.<property name> 
+0

वोआ के लिए निर्भरता के रूप में इसका उपयोग करता हूं - यह नहीं पता था - अच्छा पकड़। यह वही है जो आप चाहते हैं @ माथियास – BrokenGlass

+0

वास्तव में, धन्यवाद! – Matthias

5

TeamCity 8 के लिए और नीचे दुर्भाग्य से एक ही रास्ता मानकों के आधार पर पारित किया जा सकता का निर्माण श्रृंखला की दिशा में है - आप क्या चाहते हैं के पीछे - इन गुणों Dependencies Properties कहा जाता है:

निर्भरता गुण

ये निर्माण निर्माण द्वारा प्रदान किए गए गुण हैं (स्नैपशॉट या आर्टिफैक्ट निर्भरता के माध्यम से) पर निर्भर करता है।

निर्भरता गुण निम्न स्वरूप है:

dep.<btID>.<property name>

निर्भरता गुण उसकी पत्तियों को पेड़ की जड़ से प्रवाह (बिल्ड श्रृंखला प्रवाह की दिशा में), लेकिन अन्य तरीके

: दौर है, तो एक के गुणों बी

में पहुँचा जा सकता है यह डॉक्स here में स्पष्ट किया जाता है निर्भर में

पैरामीटर बनाता

TeamCity बनाता वर्तमान बिल्ड पर निर्भर करता है (एक स्नैपशॉट या विरूपण साक्ष्य निर्भरता के माध्यम से) द्वारा उपलब्ध कराए गए गुणों का उपयोग करने की क्षमता प्रदान करता है। जब बिल्ड ए बिल्डिंग बी पर निर्भर करता है, तो आप ए बनाने के लिए बी बिल्ड करने से गुणों को पारित कर सकते हैं, यानी गुण बिल्ड चेन प्रवाह की दिशा में ही पारित किए जा सकते हैं और इसके विपरीत नहीं। पिछले निर्माण श्रृंखला के पैरामीटर का उपयोग करने के तरीके के विवरण के लिए, निर्भरता गुण पृष्ठ देखें।

मैं भी पहले रिवर्स प्रवाह के लिए एक समान उपयोग के मामले आए हैं - वैकल्पिक हल सुंदर नहीं किया गया था - मूल रूप से करने के बजाय निर्माण श्रृंखला ट्रिगर सीधे हम एक स्वतंत्र निर्माण (यह एक्स कॉल) था कि ट्रिगर करेगा केवल बिल्ड पैरामीटर को पकड़ने के लिए - फिर बिल्ड बिल्ड को संशोधित करने के लिए बिल्ड चेन को संशोधित करें (आपके मामले में ए) एक्स के अंतिम सफल निर्माण पर निर्भर करता है और एक्स के सफल निर्माण पर बिल्ड चेन ट्रिगर है - यह आपको पूरा करना चाहिए चाहते हैं।

टीमसिटी 9 के लिए @ एलीना का उत्तर देखें (जो स्वीकार्य उत्तर होना चाहिए)।

+0

ठीक है, मुझे लगता है कि तुम सही हो, डॉक्स पुष्टि करते हैं कि निर्माण श्रृंखला की दिशा में यह केवल काम करता है।तो मैं ए के निर्माण कॉन्फ़िगरेशन को दूसरे में कॉपी करने के साथ समाप्त हुआ, वहां चर को सेट कर रहा हूं, और बी – Matthias