2014-05-01 11 views
38

के लिए गिट शाखा का चयन करें मैं सोच रहा हूं कि टीम सिटी 8.1 का उपयोग करने के लिए शाखा का चयन कैसे करें।टीमसिटी बिल्ड

मेरे VCS रूट (Git) चूक के लिए निर्धारित है: "मास्टर" और शाखा विनिर्देशों

+:refs/heads/develop 
+:refs/heads/feature/* 
+:refs/heads/hotfix/* 
+:refs/heads/master 
+:refs/heads/release/* 

मैं एक सीआई निर्माण कि स्वचालित रूप से सेट कुछ भी है कि में चेक किया गया है बनाता है, जो वास्तव में कैसे काम कर रहा है मुझे चाहिए।

मैं जो करना चाहता हूं वह "विकसित" शाखा के खिलाफ एक निर्धारित क्यूए बिल्ड/तैनाती तैयार करना है। मैं देखता हूं कि अगर मैं रन बटन के बगल में इलिप्सिस पर क्लिक करता हूं, तो मैं "चेंज" टैब पर शाखा चुन सकता हूं, लेकिन मैं यह निर्धारित करने में असमर्थ हूं कि यह "छड़ी" कैसे बनाएं। क्या यह संभव है, या मैं इस गलत के बारे में जा रहा हूँ?

धन्यवाद,

जो

उत्तर

80

@ विश्वजित -86 की प्रतिक्रिया के आधार पर और कुछ अन्य जानकारी जो मैंने पाया, जबकि मैं इसे काम करने में सक्षम था। यहां मैंने जो किया है (छवि-भारी, क्षमा करें)। यह टीम सिटी 8.2 पर आधारित है जो कि मेरे सामने आने वाले उदाहरणों की तुलना में थोड़ा अलग सेट अप प्रतीत होता है।

1) एक वीसीएस रूट सेट करें। यहां %BranchName% पैरामीटर है।

enter image description here

2) एक बिल्ड टेम्पलेट बनाएँ और VCS जड़ है कि बस बनाया गया था का उपयोग करें। मैंने एक एमएसबिल्ड कदम भी जोड़ा क्योंकि मेरे सभी बिल्डों को इसे चलाने की आवश्यकता है।

enter image description here

3) एक नए निर्माण बनाएँ, टेम्पलेट के आधार पर। जैसा कि आप यहां देख सकते हैं, %BrachName% पैरामीटर जो चरण 1 में बनाया गया था उपलब्ध है।

enter image description here

4) आप इसे बाद में बदलने की जरूरत है, तो उसे यहां उपलब्ध

enter image description here

है और वह काफी बस। मेरे सीआई निर्माण के लिए, मैंने शाखा का नाम खाली छोड़ दिया ताकि किसी भी शाखा को चेक किया जा सके जो एमएसबिल्ड चरण को ट्रिगर करता है। मेरे क्यूए बिल्ड के लिए, मैं यहां दिखाए गए "विकास" में जाता हूं और मैंने इसे दैनिक शेड्यूल पर स्थापित किया है। मेरे पास एक "रिलीज" बिल्ड अप भी है, लेकिन हमारे नामकरण सम्मेलनों के आधार पर ऐसा लगता है कि मुझे प्रति रिलीज विशिष्ट शाखा को इंगित करने के लिए बिल्ड को अपडेट करने की आवश्यकता है।

+6

साझा करने के लिए धन्यवाद! – BrokenGlass

+2

टीमसिटी में इस तरह की सुविधा होनी चाहिए ... यह एक पिटी है जो वहां नहीं है ... विचलन के लिए हम इसे चेकआउट नियमों के माध्यम से नियंत्रित कर सकते हैं ... लेकिन यहां नहीं ... –

+3

यह जानकारी अभी भी 9x के लिए लागू है – silencedmessage

4

उस Git VCS स्थापना के "रेफरी नाम" parameterize कर सकते हैं। इसका अर्थ यह है कि आप अपने निर्माण में %variable.name% फ़ॉर्म का एक चर घोषित करते हैं, "कॉन्फ़िगरेशन पैरामीटर:" श्रेणी के अंतर्गत एक बिल्ड पैरामीटर बनाएं।

प्रत्येक निर्माण लक्ष्य के लिए यह मान सेट करें और आप उस विशिष्ट शाखा को चुनने में सक्षम होना चाहिए जिसके लिए आप लक्ष्य को चलाने के लिए चाहते हैं।

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