2009-08-25 13 views
97

मैं एक वेब अनुप्रयोग प्रोजेक्ट पर काम कर रहा हूं, और मुझे बिल्ड स्क्रिप्ट बनाने की आवश्यकता है; एक बिल्ड स्क्रिप्ट जिसे मैं अपने क्रूज़ कंट्रोल सर्वर से ट्रिगर कर सकता हूं। चूंकि नंत उम्र के लिए बनाए रखा नहीं गया है, मुझे लगता है कि एमएसबिल्ड जाने का रास्ता है।क्या MSBuild स्क्रिप्ट पर कोई अच्छा ट्यूटोरियल है?

मैं निर्माण स्क्रिप्ट की जरूरत है सभी विधानसभाओं

  • करने में सक्षम होना संकलित
  • इकाई परीक्षण
  • भागो Ncover इकाई पर विश्लेषण परीक्षण
  • तैनात डेटाबेस (पैरामीटर के आधार पर) निष्पादित। यह वास्तव में एक उपकरण निष्पादित कर रहा है क्योंकि मैं डेटाबेस को तैनात करने के लिए अपना स्वयं का टूल लिखना समाप्त कर दूंगा। लेकिन उपकरण का निष्पादन कुछ कमांड लाइन पैरामीटर के आधार पर सशर्त होना चाहिए।
  • क्रूज़ नियंत्रण नियंत्रण और समझने वाले प्रारूप में यूनिट परीक्षण और कवरेज परिणाम प्रदान करें।

मुझे लगता है कि एमएसबिल्ड मुझे इन सभी चीजों को करने की अनुमति देगा। लेकिन मुझे नहीं पता कि कहां से शुरू करना है। क्या मुझे अपनी बिल्ड स्क्रिप्ट के साथ शुरू करने के लिए कोई अच्छा ट्यूटोरियल पता है?

+7

@Preet संघा: मुझे लगता है कि मामला हो पाते फ्लॉप - यदि आप एक बर्बाद कर सकते हैं जब आप कुकबुक से काम करते हैं तो सिंटैक्स को समझने में बहुत समय लगता है। मैं यह एक बहुत ही महत्वपूर्ण सवाल है और मुझे उम्मीद है कि यह quesiton लोगों को इंगित करने के लिए एक अच्छी जगह बन जाता है। –

उत्तर

13
+3

यह लिंक 16 फरवरी 2010 को विफल रहा है। इसलिए ब्लॉग http://brennan.offwhite.net/blog है जो Google में आता है। –

+0

बस Google कैश पर एक पाया गया http://74.125.155.132/search?q=cache:http://brennan.offwhite.net/blog/2006/11/29/msbuild-basics-1of7/ –

+2

यह ट्यूटोरियल है भ्रमित और खराब संरचित तरह का। –

38

यह मेरी पहली ट्यूटोरियल था। समझ में बहुत आसान करने के लिए और का पालन करें:

https://codingcockerel.wordpress.com/2008/04/15/automating-the-build-with-msbuild/

+1

एमएसबिल्ड के साथ कोई पूर्व अनुभव नहीं होने पर मुझे यह ट्यूटोरियल समझने में बहुत आसान लगता है। डेमो कोड बिना परेशानी के वीएस 2008 में काम किया। –

+4

यह लिंक असफल रहा है (17 फरवरी 2016)। 403 निषिद्ध ... – juagicre

+0

लिंक 1 अगस्त 2016 को एसटीडब्ल्यू द्वारा किए गए संपादन के बाद तय किया गया है। – desigeek

1

मैं अपने आप को भी इस विषय पर जानकारी के लिए देख रहा हूँ।

यह एक अच्छा लेख है, Versioning Builds with TFS and MSBuild

मैंने एक संबंधित प्रश्न पर Stackoverflow answer here पोस्ट किया, जहां मैं डीएनआरटीवी, Sayed Hashimi on MS Build पर इस महान एपिसोड का भी उल्लेख करता हूं।

8

Hashimi MSBuild book, शानदार - I concur with this review by Steven St Jean खरीदने से पहले मैंने बहुत समय बर्बाद कर दिया।

एमएसबिल्ड स्क्रिप्टिंग के लिए एक उत्कृष्ट ऑल-राउंड परिचय के अलावा, इसमें बिल्डिंग संख्या जैसे विशिष्ट निर्माण स्वचालन थिग्न्स करने पर एक कुकबुक अनुभाग है। जाहिर है कि अंतिम टीम बिल्डिंग अनुभाग आपके लिए सीधे प्रासंगिक नहीं होगा, लेकिन बहुत सारे विषय सभी सीआई उपकरणों में सामान्य हैं।

अद्यतन: 2nd ed प्रवृत्ति रखता है, फिर से WebDeploy

+0

अनुवर्ती: दोनों लेखकों को अभी बोर्ग द्वारा निगल लिया गया है [जिनसे कोई भी संबंधित जानकारी का अनुमान लगा सकता है या नहीं पुस्तक की गुणवत्ता] –

+2

यह एक महान संदर्भ पुस्तक है जिसमें एमएसबिल्ड के साथ वास्तव में परिष्कृत निर्माण स्वचालन करने के लिए आपको लगभग हर चीज को शामिल करने की आवश्यकता है। –

5

बहुत जरूरी-राशि अनुभाग जोड़ने मैं इस MSBuild tutorial by Patrick Smacchia पाया बहुत जानकारीपूर्ण होने की

इसके अलावा Best Practices for Creating Reusable Builds, Part 1 from MSDN Magazine by Sayed Ibrahim Hashimi (हालांकि मैं एक गैर शुरुआत के रूप में यह पढ़ने के लिए) और part 2

9

विजुअल स्टूडियो ब्लॉग पर ब्लॉग पोस्ट "Getting Started with MSBuild" है जो विजुअल स्टूडियो के साथ एमएसबिल्ड को कैसे लगाया जाता है, इस पर एक अच्छा अवलोकन देता है। यह काफी हालिया (25.02.2010) है और विजुअल स्टूडियो 2010 और साथ में एमएसबिल्ड v4.0 का उपयोग करता है।

हालांकि वहां बहुत अधिक कोड नहीं है।

यह ब्लॉग पढ़ने तक नहीं था कि मुझे समझ में आया कि * .csproj फ़ाइलें स्वयं MSBuild फ़ाइलें हैं। और यह भी कि, परियोजना संदर्भ मेनू में बिल्ड, क्लीन, पुनर्निर्माण और प्रकाशित कमांड वास्तव में एमएसबिल्ड "लक्ष्य" हैं।

6

मैं इस साल पहले के एक जोड़े ने लिखा है और नई सुविधाओं के साथ MSBuild इसे अद्यतित रखने का प्रयास करें:

http://thomasardal.com/msbuild-tutorial/

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