2009-01-08 12 views
7

इसलिए मैं अपनी कंपनी में परियोजनाओं का प्रभारी हूं (हम अभी भी केवल 2 लोग हैं, लेकिन हम बढ़ रहे हैं) और मैं अपनी परियोजनाओं को सही तरीके से स्थापित करना चाहता हूं।नया .NET प्रोजेक्ट स्थापित करने के लिए सबसे अच्छी विधि क्या है?

मेरी सभी परियोजनाएं पहले से ही एक एसवीएन रेपो में हैं, मुझे बग ट्रैकिंग सॉफ्टवेयर स्थापित है, लेकिन जो मैं खोज रहा हूं वह परीक्षण, एसवीएन और एक बिल्ड सर्वर के साथ एक नई परियोजना को लेआउट करने का सबसे अच्छा तरीका है। मैं सीआई के लिए अपनी सभी नई परियोजनाओं को स्थापित करना चाहता हूं, लेकिन मुझे यकीन नहीं है कि सबकुछ कैसे बाहर रखना है ताकि जितना संभव हो सके उतना आसान हो।

मैं जानता हूँ कि मैं की जरूरत है:

  • एक बिल्ड सर्वर
  • (DB स्कीमा सहित)
  • एक परियोजना लेआउट कि सीआई
के लिए अनुकूल है SVN रेपो के सभी निर्माण/परीक्षण सामग्री

आप लोग अपनी परियोजनाओं को कैसे स्थापित करते हैं? मैं अपने बिल्ड सर्वर के लिए एमएसबिल्ड का उपयोग करना चाहता हूं, क्योंकि सबकुछ पहले से ही वीएस के लिए धन्यवाद है, लेकिन मैं सुझावों की भी तलाश कर रहा हूं कि फाइलों को कैसे रखा जाना चाहिए, समाधान में परियोजनाओं को कैसे रखा जाना चाहिए आदि। जैसा कि यह खड़ा है, मेरे पास मेरे समाधान में लगभग 5 परियोजनाएं हैं, जिनमें से एक परीक्षण परियोजना है जिसमें मेरी बाकी परियोजनाओं के लिए सभी परीक्षण शामिल हैं। क्या यह पसंदीदा तरीका है?

आपके भंडार के अंदर लेआउट के बारे में कैसे? आप अपने डीबी से संबंधित सामान कहां रखते हैं? चश्मा और दस्तावेज?

क्या आप सीआई के लिए किसी विशेष सॉफ्टवेयर का उपयोग करते हैं, या सिर्फ "निरंतर एकीकरण मन की स्थिति की तरह अधिक है" मंत्र का पालन करें?

आम तौर पर, मैं जमीन से एक नई परियोजना को सही तरीके से प्राप्त करने के सुझावों की तलाश में हूं, इसलिए सब कुछ बाद में जितना संभव हो सके उतना आसान हो जाता है, साथ ही साथ नए डेवलपर्स के लिए परिचित होना आसान होता है।

उत्तर

4

Cruise Control निरंतर एकीकरण के लिए एक अच्छा उत्पाद है। जेट ब्रेन के TeamCity सेट अप करने के लिए एक छोटा सा विकल्प "आसान" है।

+0

मैंने इसे देखा है, और इसके साथ थोड़ा सा गड़बड़ कर दिया है, लेकिन यह मेरी जरूरतों के लिए थोड़ा जटिल लग रहा था। हालांकि, मैं फिर से इसे देख सकता हूं, धन्यवाद। –

+0

+1 CC.Net बहुत अच्छा – Diadistis

+0

है, यह आपके लिए सही परिचय है कि यह काफी सीधे है! इसे आज़माएं (यह वही है जो मैं अपने पैरों को गीला करने के लिए उपयोग करता था) http://msmvps.com/blogs/omar/archive/2008/10/06/asp-net-website-continuous-Integration-deployment-using- cruisecontrol-net-subversion-msbuild-and-robocopy.aspx – cgreeno

0

टीमसिटी एक बहुत अच्छा सीआई उत्पाद है और यह कुछ निश्चित परियोजनाओं के लिए नि: शुल्क है।

5

एलेक्स,

मैं तुम्हें यहाँ से शुरू सुझाव देंगे: http://msdn.microsoft.com/en-us/library/ms998208.aspx

कि Microsoft के अपने परियोजना संरचना सिफारिशों को शामिल किया गया। इसकी आवाज़ से आपको वास्तव में एकल समाधान आर्किटेक्चर से चिपकना चाहिए।

किसी विशेष सीआई मंच के संदर्भ में, स्पष्ट रूप से कई विकल्प उपलब्ध हैं। इनमें से कुछ स्वाद के साथ ही कार्यक्षमता के लिए आता है। नेट को खोजना आपको प्रो के और कॉन के सामने की जरूरतों के अधिकांश उत्तर देना चाहिए!

निक।

+0

मुझे लगता है कि माइक्रोसॉफ्ट गाइड वास्तव में पढ़ने लायक है हालांकि आपको पता होना चाहिए कि यह थोड़ा पुराना है। upvoted। –

2

मैं क्रूज़ कंट्रोल के लिए सीआई के रूप में दूसरा वोट दूंगा, और ध्यान दें कि CruiseControl.NET एमएसबिल्ड के साथ बहुत अच्छी तरह से और आसानी से एकीकृत करता है।

6

ट्री सर्जन -। http://www.codeplex.com/treesurgeon

"ट्री सर्जन एक .NET विकास पेड़ जनरेटर है बस इसे अपनी परियोजना का नाम देते हैं, और कुछ सेकंड में आप के लिए एक विकास पेड़ स्थापित करेगा।कि अधिक से अधिक, अपने नए पेड़ संचित निर्माण इंजीनियरिंग में सही बनाया अनुभव के वर्षों के लायक है "

1

के रूप में मैं सीखना, लेकिन वर्तमान में तो मैं अपने संरचना को बदल:।

(SVN REPO) 
/trunk 
    MyProject <-- solution & .build file (i use nant or msbuild) 
    conf <-- IIS Settings etc go here 
    docs <-- that documentation i never do 
    lib <-- 3rd Party libraries eg ApplicationBlock,ASPNet MVC 
    src 
     Web 
     Data 
     Business 
    test 
     Web.Test 
     Data.Test 
     Business.Test 
    tools 
     nant 
     nunit 
     moq 
    Project2 
    conf 
    lib 
    src 
    test 
    tools 
/branches 
/tags 

उम्मीद है कि आप मेरी संरचना

ऊपर देखना चाहिए
0

जेनकींस एक महान उत्पाद

पूरी तरह से नेट के साथ compative है। बहुत प्लगइन्स और एक सक्रिय comunity लो।। समर्थन मशीन दास।