2012-09-11 9 views
5

मैं सीसी.NET से टीमसिटी तक हमारे निर्माण बुनियादी ढांचे को माइग्रेट करना चाहता हूं। इस बिंदु पर टीमसिटी के साथ स्वीकार्य रूप से सुंदर हरा।संस्करण नियंत्रण (उदा। टीएफएस में) टीमसिटी के लिए कॉन्फ़िगरेशन बनाएं - क्या यह संभव है?

एक संभावित शो-स्टॉपर यह है कि हमें हमारे निर्माण कॉन्फ़िगरेशन को उस स्रोत कोड के साथ संस्करण-नियंत्रित होने की आवश्यकता है जो इसे बनाता है। सीसी.नेट यह बहुत आसान बनाता है और यह एक बहुत ही उपयोगी/शक्तिशाली विशेषता है।

मेरी जांच से आप बदल सकते हैं कि टीमसिटी अपनी कॉन्फ़िगरेशन/डेटा कहां रखती है, लेकिन आधिकारिक दस्तावेज में से कोई भी नहीं (और यहां पर अन्य विषयों को भी) संस्करण-नियंत्रित स्थान जैसे टीएफएस, पर्सफोर्स या क्लीयरकेस में रखने का संदर्भ नहीं है ।

इसलिए मुझे आश्चर्य है कि यह संभव है और/या यह 'काम की गई चीज़' है ??

यह हो सकता है कि किसी भी TeamCity config फाइल और अंतर्निहित VCS के लिए आर/डब्ल्यू पहुँच मान लिया गया है, तो फ़ाइलों आर/हे चेक-इन/चेक-आउट अर्थ विज्ञान है कि इस TeamCity भ्रमित और काम रोक देंगे की आवश्यकता होती है बनाता है।

क्या किसी को यहां टीम फाउंडेशन सर्वर (या इसी तरह) में टीमसिटी बिल्ड कॉन्फ़िगरेशन को नियंत्रित करने का अनुभव है?

धन्यवाद, जैक

FYI करें - How does one version control the configuration of a TeamCity project? इतने पर यहाँ केवल समान धागा हो रहा है। http://confluence.jetbrains.net/display/TCD7/How+To ... और संबंधित आधिकारिक दस्तावेज़ कॉन्फ़िगर माइग्रेट करने और/या इसका बैक अप लेने के बारे में बात करते हैं, जो करीब है लेकिन वास्तव में एक ही चीज़ नहीं है।

उत्तर

2

यह एक जवाब नहीं है, लेकिन ...

हम इस पर अपनी सिफारिश के लिए जेटब्रेन्स पूछा और निम्नलिखित प्रतिक्रिया मिली:

अब तक वहाँ की दुकान विन्यास सेटिंग्स के लिए कोई कार्यक्षमता है संस्करण नियंत्रण में। सेटिंग्स को डिस्क पर एक्सएमएल में संग्रहीत किया जाता है ( टीमसिटी डेटा निर्देशिका - http://confluence.jetbrains.net/display/TCD7/TeamCity+Data+Directory) और सिद्धांत रूप में निर्देशिका को संस्करण नियंत्रण के साथ सिंक्रनाइज़ करना संभव है। आप सुविधा के लिए वोट या में यह हमारे समस्या ट्रैकर को देखने के लिए चाहते हो सकता है: http://youtrack.jetbrains.com/issue/TW-2806

मैं किसी भी सुरुचिपूर्ण समाधान नहीं देख सकते हैं, तो सोच सकता है कि सबसे अच्छा समाधान (कम से कम सबसे खराब समाधान ...) के लिए है :

  1. एमएसबिल्ड/नेंट स्क्रिप्ट्स में जटिल निर्माण तर्क को ले जाएं जो संस्करण नियंत्रित हैं; और
  2. यदि आपके पास समय है, तो अपने स्रोत नियंत्रण और टीमसिटी डेटा निर्देशिका के बीच एक कस्टम सिंक्रनाइज़ेशन सेवा लागू करें। इस मामले में आपको शायद विफलताओं से निपटने के लिए तैयार रहना होगा, जिन्हें समय-समय पर मैन्युअल विलय की आवश्यकता होगी (मजेदार नहीं :-()

शुभकामनाएं, और यदि आपको कोई अच्छा समाधान मिल जाए तो कृपया इसे साझा करें :- डी

0

मैं लंबे समय तक स्रोत नियंत्रण टीमसिटी कॉन्फ़िगरेशन का एक तरीका चाहता हूं। मैंने एक विंडोज सेवा लिखना समाप्त कर दिया जो कॉन्फ़िगरेशन निर्देशिका पर नज़र रखता है और गिट में परिवर्तन करता है।

यह टीएफएस नहीं है लेकिन स्रोत कोड गिटहब पर है ताकि आप आसानी से अपनी आवश्यकताओं के अनुरूप समाधान को अनुकूलित कर सकें। के रूप में मैं जानता हूँ कि यह समर्थित नहीं है जहाँ तक https://github.com/grenade/teamcity-config-monitor

0

, लेकिन एक दृष्टिकोण मेरा सुझाव है निर्माण के दौरान स्रोत नियंत्रण में संग्रहीत एक बैच फ़ाइल आह्वान करने के लिए है:

परियोजना GitHub पर है। बैच फ़ाइल मैन्युअल रूप से बिल्ड करने के लिए आवश्यक कमांड का आह्वान कर सकती है, या उदाहरण दे सकती है। FinalBuilder। यह निर्माण प्रक्रिया में बहुत लचीलापन की अनुमति देता है।

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