2014-09-24 12 views
7

के लिए भी कई बनाता है जब मैं शाखा A से एक नई शाखा B बना सकते हैं और एक भी वादा करते हैं चलाता है, TeamCity चलाता है कई B पर बनाता है, हालांकि मैं सिर्फ एक का निर्माण उम्मीद करेंगे।
मैंने "प्रत्येक चेक-इन पर एक बिल्ड ट्रिगर" को सही करने के लिए सेट किया है, लेकिन फिर भी केवल एक ही निर्माण होना चाहिए क्योंकि केवल एक ही नई प्रतिबद्धता है। ऐसा लगता है कि टीमसिटी वर्तमान माह के भीतर प्रत्येक प्रतिबद्धता के लिए एक निर्माण को ट्रिगर करती है। शाखा के सभी निर्माण A समाप्त हो गए और उसी निर्माण कॉन्फ़िगरेशन का उपयोग शाखा A और B बनाने के लिए किया जाता है। क्या मैं टीमसिटी को केवल उन कामों के निर्माण के लिए कॉन्फ़िगर कर सकता हूं जो निर्मित नहीं किए गए हैं (चाहे कोई शाखा चाहे)?TeamCity एक नई शाखा

+0

मैंने पहले ऐसा किया था, लेकिन मुझे यकीन नहीं है कि क्या कारण था। इस मामले में मैं सभी बकाया बिल्डों को रद्द करता हूं और फिर निर्माण को फिर से शुरू करता हूं, जो हमेशा एक निर्माण में परिवर्तनों को पूरी तरह से बैच करता है। – Castrohenge

+0

बेशक यह काम करेगा, लेकिन यह स्पष्ट रूप से एक स्थायी समाधान नहीं है। क्या आपको याद है कि अगर आपने कुछ बदल दिया है या क्या यह गायब हो गया है या आपने पूरी प्रणाली को पुनर्स्थापित किया है? –

उत्तर

15

ऐसा लगता है कि आपको इस issue का सामना करना पड़ा। एक विशेष निर्माण विन्यास को प्रभावित करने के लिए, या internal.properties file में प्रभावित करने के लिए सभी विन्यास का निर्माण - वर्तमान समाधान के रूप में स्थापित करने के लिए

teamcity.vcsTrigger.runBuildOnSameRevisionInEveryBranch=false 

आप इसे सेट कर सकते हैं या तो निर्माण विन्यास में एक पैरामीटर के रूप में प्रयास करें।

+0

धन्यवाद, ऐसा लगता है कि यह काम करता है, हालांकि यह अभी भी एक निर्माण को ट्रिगर करता है जब परिवर्तन के बिना एक नई शाखा बनाई जाती है। लेकिन मुझे लगता है कि एक निर्माण चोट नहीं पहुंचाएगा। –

+0

इसे कहां सेट करें? ठीक ठीक? उन बुलियन मूल्यों के लिए चेकबॉक्स के साथ कुछ प्रकार का इंटरफ़ेस क्यों नहीं हो सकता है। –

+5

आप इसे निर्माण कॉन्फ़िगरेशन में पैरामीटर के रूप में सेट कर सकते हैं - किसी विशेष बिल्ड कॉन्फ़िगरेशन को प्रभावित करने के लिए, या [internal.properties] में (http://confluence.jetbrains.com/display/TCD8/Configuring+TeamCity+Server+Startup+ प्रॉपर्टीज # कॉन्फ़िगरिंग टीमसिटीसेवर स्टार्टअपप्रॉपर्टीज-टीमसिटीन इंटरप्रोपर्टीज) सभी बिल्ड कॉन्फ़िगरेशन को प्रभावित करने के लिए। –

0

मुझे लगता है कि आपने उस बिल्ड कॉन्फ़िगरेशन के लिए VCS बिल्ड ट्रिगर को सक्रिय किया है। तो, उस कॉन्फ़िगरेशन सेटिंग्स पृष्ठ> ट्रिगर> पर जाएं और VCS ट्रिगर की तलाश करें। संपादन लिंक पर क्लिक करें और एक मॉडल दिखाई देगा, आप जिस विकल्प को खोज रहे हैं: "https://confluence.jetbrains.com/display/TCD8/Configuring+VCS+Triggers#ConfiguringVCSTriggers-PercheckinTriggering

+0

धन्यवाद। हालांकि मैं इसे प्रत्येक चेक-इन पर ट्रिगर करना चाहता हूं। लेकिन कल्पना करें कि मैं एक फीचर शाखा पर काम करता हूं जो लगातार टीमसिटी द्वारा निर्मित होता है। जब मैं इसे मुख्य शाखा में वापस विलय करता हूं, तो मैं नहीं चाहता कि प्रत्येक प्रतिबद्धता के लिए एक निर्माण शुरू हो जाए क्योंकि वे पहले से ही दूसरी शाखा में ट्रिगर किए गए हैं। –

+0

तो 'runBuildOnSameRevisionInEveryBranch' ठीक वही लगता है जो मैं चाहता था। –

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