मेरे पास एक परीक्षण वीसीएस रूट के साथ एक बिल्ड कॉन्फ़िगरेशन है जो गिट शाखा dev
, 3 बिल्ड चरण और 1 ट्रिगर से कनेक्ट होता है। ये अपने निर्माण कदम हैं:फीचर शाखाओं पर चल रहे परीक्षण
- बिल्ड परीक्षण
- भागो परीक्षण
- बिल्ड & तैनात
मैं इन सब शाखा dev
के लिए चरणों लेकिन उनमें से केवल दो (निर्माण को चलाने के लिए चाहते हैं feature/*
से मेल खाने वाली शाखाओं के लिए परीक्षण बनाएं और चलाएं)। मैं इसे अपने निर्माण विन्यास के तहत प्रदर्शित करना चाहता हूं। इसलिए बिल्ड कॉन्फ़िगरेशन में एक डिफ़ॉल्ट dev
शाखा है जो परीक्षण और तैनाती चलाती है, लेकिन feature/*
अतिरिक्त शाखाएं केवल परीक्षण चलाती हैं।
मैं इसे कैसे प्राप्त कर सकता हूं?
यदि मैं शाखा विनिर्देश (डिफ़ॉल्ट शाखा के नीचे) में /refs/heads/(feature/*)
जोड़ता हूं, तो यह पूरी तरह से काम करता है, लेकिन यह हमेशा तैनात करता है - जो मैं नहीं चाहता हूं।
संपादित करें 1: वहाँ एक चर उपलब्ध %teamcity.build.branch%
है कि आप उपयोग कर सकते हैं नामित हो रहा है। लेकिन यह जांचने के लिए तैनाती चरण में सशर्त कैसे करें कि शाखा dev
शाखा है या नहीं। मुझे यकीन नहीं है।
संपादित करें 2: एक परिवर्तनीय नाम %vcsroot.branch%
भी है जो VCS रूट में डिफ़ॉल्ट शाखा का नाम है। इसलिए हमें अभी भी ऐसी स्थिति की आवश्यकता है जो जांचता है कि %teamcity.build.branch%
चर %vcsroot.branch%
के बराबर है, तो तैनाती चरण चलाएं।
4 साल पुराना फीचर अनुरोध यहां है: https://youtrack.jetbrains.com/issue/TW-17939 – Arjan
बिल्कुल, यही वजह है कि टीमसिटी हमारे रोडमैप पर है। – Gaui