मुझे परियोजना, शाखा और निर्माण संख्या के आधार पर एक फ़ोल्डर नामकरण सम्मेलन का उपयोग करके गिटूब से सीआई बिल्ड खींचने की सुविधा शाखाएं मिल रही हैं और उन्हें एक स्थानीय फ़ोल्डर में पैकेजिंग/पैकेजिंग किया गया है।गिट ब्रांचिंग समर्थन का उपयोग करके टीमसिटी 7.1 में <default> शाखा नाम को ओवरराइड कैसे कर सकता हूं?
नामित शाखाओं (सुविधा 1, सुविधा 2) के लिए यह बहुत अच्छा काम कर रहा है। जिसका मतलब है कि जब निर्माण कदम फैलता
E:\Packages\MyProject\%teamcity.build.branch%\
यह E:\Packages\MyProject\<default>
साथ समाप्त है - -
समस्या यह है कि जब मैं मास्टर करने के लिए एक प्रतिबद्ध करते हैं, TeamCity <default>
रूप teamcity.build.branch को उजागर करता है जो फिर बिल्ड चरण को दुर्घटनाग्रस्त कर रहा है क्योंकि यह वैध विंडोज पथ नहीं है।
मैं पूरी तरह से योग्य बनाने के पैरामीटर में मास्टर शाखा का नाम देख सकते हैं:
teamcity.build.branch <default>
teamcity.build.checkoutDir C:\TeamCity\BuildAgents\agent-mulder\work\2151838a7933464d
teamcity.build.default.checkoutDir 2151838a7933464d
teamcity.build.id 16347
teamcity.build.vcs.branch.github_myproject refs/heads/master
लेकिन आदर्श मैं अपने निर्माण चरणों में उपयोग के लिए teamcity.build.branch रूपमास्टर प्राप्त करने की आवश्यकता ।
क्या मैं रनटाइम पर पैरामीटर को बदल सकता हूं? व्यवहार को ओवरराइड करें? मैंने आशा व्यक्त की है कि "मास्टर" डिफ़ॉल्ट रूप से मेल नहीं खाएगा - लेकिन यह काम करने के लिए प्रतीत नहीं होता है, लेकिन मैंने VCS शाखा नाम को DO_NOT_USE पर सेट करने का भी प्रयास किया है।
मैं TeamCity के लिए अपने YouTrack परियोजना के लिए एक टिकट जोड़ा, दुर्भाग्य से यह एक सवाल है, नहीं प्रयोज्य समस्या के रूप में देखा जा रहा है, लेकिन हम और अधिक लोगों को टिप्पणी यह मदद मिल सकती है प्राप्त कर सकते हैं: http://youtrack.jetbrains.com/issue/ TW-23699 – markus101
क्यों नहीं निर्माण स्क्रिप्ट जो नक्शे '" "करने के लिए एक सशर्त जोड़ने' '" मास्टर "' के लिए? –