2009-04-30 17 views
22

का उपयोग कर वेबसाइट बना सकते हैं, मैं निरंतर एकीकरण के लिए बहुत नया हूं। क्या कोई मुझे बता सकता है कि क्या हम एमएसबिल्ड का उपयोग कर वेबसाइट बना सकते हैं?क्या हम MSBuild

उत्तर

35

आप AspNetCompiler MSBuild कार्य का उपयोग कर एक वेब साइट परियोजना का निर्माण कर सकते हैं।

http://msdn.microsoft.com/en-us/library/ms164291.aspx

आपका MSBuild फ़ाइल कुछ इस तरह दिख सकता है:

<Project 
     xmlns = "http://schemas.microsoft.com/developer/msbuild/2003" 
     DefaultTargets = "PrecompileWeb"> 
     <Target Name = "PrecompileWeb"> 
       <AspNetCompiler 
         VirtualPath = "DeployTemp" 
         PhysicalPath = "C:\ccnet\myProject\WebSite" 
         TargetPath = "C:\ccnet\myProject\PreCompiled" 
         Force = "true" 
         Debug = "true" 
         Updateable = "true"/> 
     </Target> 
</Project> 

और फिर अपने ccnet.config भीतर, आप कार्यों में निम्नलिखित अपनी परियोजना के लिए ब्लॉक की तरह कुछ जोड़ना होगा:

<msbuild> 
    <executable>C:\WINDOWS\Microsoft.NET\Framework\v3.5\MSBuild.exe</executable> 
     <workingDirectory>C:\ccnet\myProject\</workingDirectory> 
     <projectFile>C:\ccnet\myProject\myproject.msbuild</projectFile> 
     <logger>C:\Program Files\CruiseControl.NET\server\ThoughtWorks.CruiseControl.MsBuild.dll</logger> 
</msbuild> 
+0

यह नहीं बल्कि अच्छी तरह से काम करता है। मैं इसे दो कार्यों के साथ जोड़ता हूं जो आईआईएस में वेब अनुप्रयोग को तैनाती स्वचालित करने के लिए सेट करते हैं। – Min

+0

क्या आप अभी भी आधुनिक, स्थैतिक सामग्री वेबसाइट प्रोजेक्ट के लिए इस दृष्टिकोण की अनुशंसा करेंगे? – julealgon

-3

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

आप इस wdproj फ़ाइल को प्रोजेक्ट के लिए अपनी सीसीनेट कॉन्फ़िगरेशन फ़ाइल में प्रदान कर सकते हैं जो कॉन्फ़िगर किए गए शेड्यूल के अनुसार इसे चला सकता है। एक बार मैं कार्यालय में

3

हां, आप "वेबसाइट" के साथ भी कर सकते हैं, मैं आपको कल तक सीसीनेट कॉन्फ़िगरेशन फ़ाइल में कॉन्फ़िगर करने के लिए आवश्यक उचित उचित नोड्स दे सकता हूं।

आपको "वेब परिनियोजन प्रोजेक्ट" जोड़ने और इसे सेट करने की आवश्यकता है, इसलिए यह वेबसाइट से सभी फाइलों को पकड़ लेगा, उन्हें संकलित करेगा, और वाईएक्स जैसे कुछ का उपयोग करेगा, आप फ़ाइलों के लिए एक इंस्टॉलर बना सकते हैं आसानी से अपनी वेबसाइट और उसके सभी फाइलों को किसी ग्राहक के कंप्यूटर पर तैनात करने में सक्षम हो।

मार्क

+0

आप विजुअल स्टूडियो 2008 के लिए यहां वेब तैनाती परियोजना डाउनलोड कर सकते हैं: http://www.microsoft.com/downloads/details.aspx?familyId=0AA30AE8-C73B -4BDD-BB1B-FE697256C459 और displaylang = hi विजुअल स्टूडियो 2005 के लिए यहां जाएं: http://msdn.microsoft.com/en-us/asp.net/aa336619.aspx – lexx

4

यदि आपके पास वेब साइट के लिए एसएलएन फ़ाइल है, तो आप निम्न आदेश का उपयोग कर सकते हैं:

MSBuild YourSolutionFile.sln

+0

या, आप केवल उस निर्देशिका में नेविगेट कर सकते हैं जहां .sln फ़ाइल है और "msbuild" टाइप करें (माना जाता है कि msbuild वर्तमान पथ में है)। –