2009-07-01 8 views
10

पृष्ठभूमि के बीच अंतर क्या है/क्या हैं: हमारे पास एक TFS सर्वर सेटअप है जहां मैं अपना स्रोत कोड प्रबंधित करता हूं और कार्य आइटम और बग ट्रैक करता हूं। सीआई बनाने में हमारी सहायता के लिए हमारे पास सीसी.Net सेटअप भी है (ज्यादातर बिल्ड और यूनिट परीक्षण चलाएं)। हम .NET Framework 3.5 और VS 2008MSBuild और TFSBuild

मैं MSBuild से परिचित हूं और कई पूर्व-तैनाती और तैनाती कार्यों को पूरा करने के लिए इसे अपने वर्तमान प्रोजेक्ट में उपयोग करता हूं। हालांकि, मुझे टीएफएसबिल्ड के उद्देश्य के बारे में निश्चित नहीं है। I सोचें यह बिल्ड कार्यों को करने के लिए TFS सर्वर स्तर पर उपयोग किया जाता है। लेकिन मुझे अच्छा दस्तावेज नहीं मिल रहा है कि मैं कैसे और कैसे (एक डेवलपर के रूप में, हमारे टीएफएस के प्रशासक नहीं ... डेवलपर्स ने केवल टीएफएस सर्वर तक पहुंच पढ़ी है) टीएफएस बिल्ड का उपयोग कर सकते हैं ताकि मेरी तैनाती/सीआई कार्यों को आसान बनाया जा सके। क्या TFSBuild का उपयोग करना मेरे कार्य को आसान/अधिक कुशल बना सकता है जब मैं पहले से ही अपनी बिल्ड प्रक्रिया के लिए एमएसबिल्ड का उपयोग कर रहा हूं और CC.Net पहले से ही यूनिट परीक्षणों का सेट चला रहा है? क्या TFSBuild CC.Net का विकल्प है? विजुअल स्टूडियो 2008 के साथ टीएफएसबिल्ड के एकीकरण के बारे में क्या?

अद्यतन: इस टीम में 'टीमबिल्ड' कैसे फिट होता है। सिद्धांत से अधिक, एक साधारण उदाहरण जो इन चीजों को एक साथ रखता है वास्तव में सहायक होगा। अभी, हम केवल दो चीजें करते हैं: एमएसबिल्ड का उपयोग तैनाती कार्यों को करने के लिए करें (कॉन्फ़िगरेशन फ़ाइल अपडेट करें, संस्करण जानकारी, रिमोट सर्वर पर ऐप प्रकाशित करें) और फिर CC.Net लेता है। मैं इस तस्वीर में TeamBuild/TFSbuild कहां फिट कर सकता हूं। और सबसे महत्वपूर्ण बात, क्या मुझे इसकी ज़रूरत है? मैं समझता हूं कि हर किसी के पास अलग-अलग आवश्यकताएं हैं, लेकिन क्या यह आम तौर पर मदद कर सकती है? टीएफएस बिल्ड का उपयोग करने के लिए उत्तर में से एक जवाब से मुझे एक अच्छा कारण कुछ शर्तों में स्वचालित रूप से टीएफएस टिकट बनाना था। कुछ चीजें क्या हैं जो आप आमतौर पर करते हैं?

+0

क्या आपका मतलब टीम बिल्ड है? केवल TFSBuild मुझे पता है TFSBuild.proj फ़ाइल है। –

+0

जॉन, मैं अब टीमबिल्ड और टीएफएसबिल्ड के बीच उलझन में हूं। :)। दोनों के बारे में आपके पास कोई स्पष्टीकरण उपयोगी होगा। – desigeek

+0

निष्पादन योग्य घटक के रूप में "TFSBuild" जैसी कोई चीज़ नहीं है। नीचे दिए गए उत्तरों देखें। –

उत्तर

14

TFS स्वचालित के लिए हुड के नीचे एक ही MSBuild 3.5 का उपयोग करता है बनाता है कि विजुअल स्टूडियो 2008 स्थानीय रूप से उपयोग करता है। टीएफएस एमएसबिल्ड को एक .proj फ़ाइल के साथ आपूर्ति करके अपने स्वयं के निर्माण अनुक्रम को परिभाषित करता है जो टीएफएस-विशिष्ट लक्ष्यों को आयात करता है और टीम पर्यावरण में उपयोगी सुविधाओं के साथ समाधान के निर्माण अनुक्रम को समृद्ध करता है (यानी स्रोत नियंत्रण से नवीनतम संस्करण प्राप्त करें, निर्माण करें, बनाएं निर्माण विफल होने पर टीएफएस टिकट इत्यादि)

यहां ऐतिहासिक परिप्रेक्ष्य प्रदान करके my attempt at making sense of all these build frameworks है: (मेरे अनुमान और धारणाएं अमान्य हो सकती हैं लेकिन अभी भी नोब के लिए उपयोगी वैचारिक जानकारी होनी चाहिए)। "टीएफएस से संबंधित एमएसबिल्ड अवधारणाओं" नामक अंतिम खंड को चेकआउट करें - इसमें कुछ उपयोगी लिंक हैं।

3

MSBuild बनाम TFSBuild

MSBuild प्रौद्योगिकी है कि वास्तविक बनाता है के लिए प्रयोग किया जाता है। टीम एक्सप्लोरर में 'बिल्ड्स' नोड एक एक्सएमएल फाइल है जो बुनियादी मानकों को इनपुट करता है जो एमएसबिल्ड में इनपुट किए जाएंगे। जब आप इस नोड में कोई बिल्ड जोड़ते हैं तो यह वास्तव में आपके स्रोत नियंत्रण पेड़ में कुछ फ़ाइलें जोड़ देगा। ये वे फ़ाइलें हैं जो MSBuild से जुड़ी हैं जिन्हें आप कस्टमाइज़ करेंगे।

आप अपने निर्माण को बहुत आसानी से स्वचालित कर सकते हैं। Tfsbuild नामक एक कमांड लाइन उपकरण है, यह% प्रोग्राम फ़ाइलें% \ Microsoft Visual Studio 8 \ Common7 \ IDE फ़ोल्डर में स्थित होना चाहिए। आप एक टीएफएस सर्वर, एक टीम प्रोजेक्ट, और एक बिल्ड टाइप निर्दिष्ट करते हैं (वह नाम जिसे आपने 'बिल्ड' नोड में बनाया था)। इस कमांड लाइन उपयोगिता का उपयोग करें और इसे कॉल करने के लिए विंडोज़ के भीतर टास्क शेड्यूलर का उपयोग करें (प्रोग्राम फ़ाइलें -> एक्सेसरीज़ -> सिस्टम टूल्स -> शेड्यूल टास्क)।

स्रोत: MSDN Forums

1

कृपया ब्रायन ए रैंडेल द्वारा आलेख Team Build 2008 देखें।

इसके अलावा, कृपया Learn Team System और Team Foundation Server और Team System Developer Center में संसाधन देखें।

शुरुआती लोगों के लिए संसाधनों सहित बहुत से संसाधन हैं।