2011-09-16 18 views
5

हम एमएसबिल्ड का उपयोग कुछ वर्षों से हमारी कंपनी में सफलतापूर्वक कर रहे हैं। हम हर बिल्ड विनिर्देश (रिलीज, डिबग, आदि) जो कई आपरेशनों में शामिल हैं के लिए एक बहुत कस्टम .proj निर्माण फ़ाइल के रूप में:एमएसबिल्ड बनाम वर्कफ़्लो

  • कहानियो
  • पैकिंग
  • प्रतिलिपि बनाई जा रही आउटपुट
  • को संपीड़ित
  • आदि

के बाद से माइक्रोसॉफ्ट TFS2010 में एक नई सुविधा शामिल करने के लिए यू बनाता है विंडोज वर्कफ़्लो फाउंडेशन गाएं, हम इसे बदलने के लिए सोच रहे हैं। के रूप में जिम लैब (टीम फाउंडेशन सर्वर के लिए कार्यक्रम प्रबंधक) एक article में कहा, यहां जब उन्हें इस्तेमाल किया जाना चाहिए पर अपने सामान्य मार्गदर्शन है:

  • कार्य विशिष्ट निर्माण आदानों या आउटपुट के ज्ञान की आवश्यकता है, तो MSBuild
  • का उपयोग कार्य कुछ आप तो होना ही है जब आप दृश्य स्टूडियो में निर्माण की जरूरत है, तो MSBuild
  • का उपयोग कार्य कुछ आप तभी हो जब आप पर बिल्ड सर्वर, WF जब तक यह निर्माण का उपयोग की जरूरत है फिर से विशिष्ट निर्माण आदानों/आउटपुट के quires ज्ञान

मैं अभी भी इसके बारे में काफी यकीन है कि नहीं हूँ और मैं आपकी राय यदि आप और अधिक मूल्यवान होगा अपने अनुभव, सकारात्मक बातें, कमियां, आदि जानना चाहते हैं अपने खुद के संचालन करने के लिए DefaultTemplate.xaml संशोधित किया है।

उत्तर

6

हमने एमएसबिल्ड से वर्कफ़्लो में TFS2008 से TFS2010 में माइग्रेट करने का संक्रमण किया है। कुछ अनुभव:

  1. जब आप UpgradeTemplate.xaml का उपयोग करते हैं तो MSBuild विनिर्देश वर्कफ़्लो में ठीक काम करते हैं। यह TFS2010 को TFS2010
  2. पर एक आराम से माइग्रेशन की अनुमति देता है। एमएसबिल्ड विकास टीमों को अधिक नियंत्रण देता है कि वे अपने निर्माण को कैसे चलाना चाहते हैं। सदस्य आसानी से विनिर्देशों को संशोधित कर सकते हैं और परिवर्तनों में जांच सकते हैं। वर्कफ़्लो BuildMaster चीज़ से अधिक है।
  3. एमएसबिल्ड परिवर्तनों को जल्दी से बनाया जा सकता है। वर्कफ़्लो परिवर्तन थोड़ा और परेशानी हैं। कभी-कभी, त्वरित परिवर्तन अच्छे होते हैं, लेकिन गोवरेंड चीजों को करने की लाइन से विकास टीम को भी विचलित करते हैं।
  4. वर्कफ़्लो एक विशिष्ट निर्माण को चलाने के लिए उपयोग किए गए डेटा से टेम्पलेट प्रक्रिया को अलग करता है। ये टेम्पलेट्स आसान पुन: प्रयोज्य हैं।

व्यक्तिगत समग्र प्रभाव: छोटी विकास टीम संचालित इमारत के लिए एमएसबिल्ड का उपयोग करें। परिपक्व उत्पाद निर्माण लाइनों के लिए वर्कफ़्लो का उपयोग करें।