क्या MSBuild स्क्रिप्ट पर एक अच्छा ट्यूटोरियल है? [बन्द है]


98

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

मैं करने में सक्षम होने के लिए बिल्ड स्क्रिप्ट की आवश्यकता है

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

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


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

जवाबों:


39

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

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


1
MSBuild के साथ कोई पूर्व अनुभव नहीं होने के कारण मुझे यह ट्यूटोरियल समझने में बहुत आसान लगा। डेमो कोड बिना परेशानी के VS2008 में काम किया।
जेम्स गार्डनर

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

लिंक 1 अगस्त 2016 को STW द्वारा किए गए संपादन के बाद तय किया गया है।
पुनीत वोरा

13

3
यह लिंक 16 फरवरी 2010 तक विफल हो रहा है। तो क्या ब्लॉग brennan.offwhite.net/blog है जो कि google में आता है।
जेम्स गार्डनर

बस Google कैश पर एक पाया 74.125.155.132/search?q=cache:http://brennan.offwhite.net/blog/…
Preet Sangha

2
यह ट्यूटोरियल भ्रामक और खराब संरचित है।
डेविड रीस

लिंक ने मेरे लिए काम किया (अगस्त -2010)
क्रिश्चियन पायने

9

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

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

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


9

हाशिमी एमएसबुइल्ड पुस्तक खरीदने से पहले मैंने बहुत समय बर्बाद किया , शानदार - स्टीवन जीन ने इस समीक्षा के साथ सहमति व्यक्त की

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

अद्यतन: द्वितीय संस्करण का चलन बना रहता है, इसमें पुन: WebDeploy अनुभाग होना चाहिए


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

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


5

मैंने पैट्रिक स्मैचिया द्वारा इस MSBuild ट्यूटोरियल को बहुत जानकारीपूर्ण पाया (हालांकि मैंने इसे गैर-शुरुआती के रूप में पढ़ा)

इसके अलावा पुन: प्रयोज्य बिल्ड बनाने के लिए सर्वश्रेष्ठ अभ्यास, भाग 1 MSDN पत्रिका से सैयद इब्राहिम हाशिमी और भाग 2 द्वारा

(और मैं ब्रेनन ट्यूटोरियल को +1 करूँगा)




1

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

यह एक अच्छा लेख है, TFS और MSBuild के साथ संस्करण निर्माण

मैंने एक संबंधित प्रश्न के लिए यहां एक स्टैकओवरफ़्लो उत्तर पोस्ट किया , जहां मैंने डीएनआरटीवी, एमएस बिल्ड पर सैयद हाशिमी पर इस महान प्रकरण का उल्लेख किया ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.