2015-01-27 2 views
5

क्या कोई मुझे बता सकता है कि जब मैं समान बिल्ड कॉन्फ़िगरेशन चलाने के लिए, लेकिन विभिन्न वीसीएस जड़ों पर टीमसिटी बनाता है तो कॉन्फ़िगर करने का सबसे अच्छा तरीका क्या होगा?समान टीमसिटी के लिए सर्वश्रेष्ठ अभ्यास विभिन्न वीसीएस जड़ों में बनाता है

उदाहरण; मेरे पास कई 'बिल्ड & परीक्षण' कॉन्फ़िगरेशन के लिए कॉन्फ़िगरेशन (रेपो में प्रत्येक प्रोजेक्ट के लिए) है, और मैं अपने मास्टर/डेवलपमेंट/आर 1.0/आदि शाखाओं में सभी सेटिंग्स को डुप्लिकेट करना चाहता हूं?

अतीत में मैंने बस पूरे बिल्ड कॉन्फ़िगरेशन सेट को डुप्लिकेट किया है और इसे प्राप्त करने के लिए वीसीएस रूट बदल दिया है, लेकिन शाखाओं की संख्या बढ़ जाती है (समय के साथ अधिक रिलीज शाखाओं के साथ), मैं अपनी कॉन्फ़िगरेशन को सरल कैसे बना सकता हूं और अगर निर्माण के बारे में कुछ बदल गया तो मुझे कम करने के लिए कितने स्थानों की आवश्यकता होगी कम करें?

+0

क्या आप विरासत रिलीज आदि का निर्माण और परीक्षण करते हैं? - व्यक्तिगत रूप से मैं टीसी @ वर्क का उपयोग करता हूं, लेकिन केवल माध्यमिक चीजों के लिए "निर्माण और परीक्षण एक परीक्षण शाखा और टेस्ट करने के लिए तैनात - फिर उत्पादन में वृद्धि" - मैं केवल प्रति परियोजना 1 रिलीज शाखा रखता हूं। मुझे नहीं लगता कि टीसी किसी भी अन्य तरीके से आप जो भी चाहते हैं उसे समायोजित कर सकते हैं, जो आप पहले से जानते हैं और उपयोग करते हैं। क्षमा करें – VisualBean

+0

शाखा बनाने के बाद मैं उनका निर्माण और परीक्षण करूंगा, और उसके बाद उस शाखा में किसी भी हॉटफिक्सेस को एक ही प्रक्रिया के माध्यम से जाना होगा। किसी भी समय खेलने में 3-4 रिलीज शाखाएं हो सकती हैं। –

+0

आप किस संस्करण नियंत्रण का उपयोग करते हैं? जैसा कि, विभिन्न वीसीएस जड़ें क्या हैं? – psych

उत्तर

4

यहां इस समस्या का मेरा दृष्टिकोण है। मुझे लगता है कि आपके लिए समाधान VCS रूट में बिल्ड कॉन्फ़िगरेशन टेम्पलेट + parametrization का उपयोग कर रहा है। हमारे पास लगभग 20 बिल्ड कॉन्फ़िगरेशन (1 कॉन्फ़िगरेशन = 1 शाखा) है, केवल दो टेम्पलेट्स और एक वीसीएस रूट द्वारा बनाई गई है। कॉन्फ़िगरेशन के लिए सभी सामान्य सामान टेम्पलेट में रखा जाता है। केवल कुछ विशिष्ट पैराम कॉन्फ़िगरेशन में ही हैं और आप टेम्पलेट से कॉन्फ़िगरेशन के निर्माण पर उन्हें देखते हैं। उनमें से एक शाखा का नाम है जो मेरे मामले में विन्यास नाम से अत्यधिक संबंधित है। जहां केवल परियोजनाओं की जांच करना चाहते

  • रिलीज टेम्पलेट का निर्माण कर रहे - -

    टेम्पलेट्स

    1. सतत एकीकरण टेम्पलेट हैं एकमात्र स्रोत नियंत्रण की जड़ तक

    VCSroot अंक का निर्माण के साथ साथ पीढ़ी को छोड़ दें। वीसीएस रूट का शाखा पैरामीटर कस्टम शाखा पैरामीटर पर सेट है जो निर्माण विन्यास टेम्पलेट से विन्यास विरासत बनाता है।

    हम इस

    -Master 
    -Development 
    -Releases__3.4.1 
         |_3.4.2 
         |_3.4.3 
    

    मास्टर और विकास की तरह संरचित सतत एकीकरण टेम्पलेट का उपयोग कर रहे शाखाएं हैं, और प्रत्येक नए रिलीज शाखा रिलीज विन्यास टेम्पलेट का उपयोग कर रहा है। मेरे लिए 3.4.4 शाखा के लिए नए विन्यास बनाने की प्रक्रिया इस तरह है: रिलीज

  • विन्यास का नाम दर्ज करें दर्ज करें:: 3.4.4
    1. नया विन्यास
    2. चयन टेम्पलेट चुनें बनाएं
    3. सहेजें
    4. भागो निर्माण

    प्वाइंट कि रिलीज टी में शाखा का नाम पैरामीटर है emplate, यह

    %BranchPath%=%ConfigurationName% 
    
    VCS जड़ शाखा में

    आगे% BranchPath% विन्यास से इसे करने के लिए में पारित करने के लिए सेट कर दिया जाता होगा इस

    %BranchPath%=Release/%ConfigurationName% 
    

    सतत एकीकरण टेम्पलेट के लिए की तरह है, इसलिए VCS दोनों टेम्पलेट्स के साथ काम कर सकते हैं , और सभी 20 विन्यास और यह सब ..:) उम्मीद है कि यह किसी भी तरह

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