2010-10-05 14 views
18

मैं एएसपी.नेट एमवीसी 2 एप्लिकेशन के उपयोग के लिए बिल्ड टूल्स की जांच कर रहा हूं। मुझे एक्सएमएल की बजाय एक स्क्रिप्टिंग भाषा का उपयोग करने का विचार पसंद है, और मेरे विकल्पों को पीसने या रेक करने के लिए कम कर दिया है। मुझे रूबी या पावरशेल के साथ ज्यादा अनुभव नहीं है, लेकिन मैं सीखने के लिए तैयार हूं। मुझे अपने बिल्ड सर्वर पर रूबी इंस्टॉल करने पर कोई फर्क नहीं पड़ता अगर यह मेरा सबसे अच्छा विकल्प है।.NET के लिए psake vs. रेक

मेरे निर्माण के बारे में कुछ भी जटिल या असामान्य नहीं है। इसे मेरे स्रोत को मर्कुरियल रेपो से खींचने, विजुअल स्टूडियो 10 सॉल्यूशन बनाने, कॉन्फ़िगरेशन फाइलों के कुछ बदलाव करने, डाटाबेस (डेटा डुड) प्रोजेक्ट के आधार पर एक एसक्यूएल स्क्रिप्ट बनाने/चलाने के लिए, वीएस के वेब प्रकाशन को दोहराना, और शायद कुछ अन्य मूल फ़ाइल सिंकिंग करें।

किसी को भी रेक और पीस दोनों के साथ अनुभव है जो उनकी तुलना कर सकता है? क्या किसी के पास सुविधाओं के मामले में दूसरे के ऊपर बढ़त है, या क्या यह सिर्फ भाषा वरीयता को स्क्रिप्टिंग करने के लिए नीचे आती है?

अग्रिम धन्यवाद।

संपादित करें: मेरे पास अभी तक कोई सीआई समाधान नहीं है, लेकिन मैं टीमसिटी का उपयोग करने की ओर झुका रहा हूं। सोचा था कि अगर मैं एक निर्माण उपकरण दूसरे के मुकाबले इसके साथ अच्छा खेलता हूं तो मैं इसका उल्लेख करता हूं।

उत्तर

18

यदि आपने ऐसा नहीं किया है, तो मेरी अल्बकोर परियोजना पर नज़र डालें। यह .NET समाधान बनाने के लिए रेक कार्यों का एक सूट है और .NET समाधानों के लिए रेक के साथ काम करना आसान बना देगा। http://albacorebuild.net

से आपको जो भी जानकारी चाहिए, वह आपको प्राप्त कर सकती है - मुझे स्पष्ट रूप से अपनी खुद की पूर्वाग्रह और प्राथमिकताएं हैं जिनके लिए मैं उपयोग करना चाहूंगा। तो नमक और मेरी प्राथमिकताओं को समझने का एक अनाज के साथ इस ले ...

..................

मैं ईमानदारी से लगता है कि यह जिनमें से कम एक सवाल है टूल वह करता है जो आप चाहते हैं, और यह भी एक सवाल है कि कौन सा टूल आपके कौशल सेट और आराम स्तर पर फिट बैठता है। दोनों psake और rake + albacore में काफी समान कार्यक्षमता है। वे दोनों बहुत अच्छी तरह से काम करते हैं। वे दोनों अन्य उपकरणों की तुलना में आपकी नौकरी बहुत आसान बनाते हैं। लेकिन उनके पृष्ठभूमि के आधार पर उनके पास अलग-अलग दृष्टिकोण और दिमागी सेट हैं और वे कहां से आते हैं।

क्या आप सभी माइक्रोसॉफ्ट प्लेटफार्मों के ढेर के साथ अधिक आरामदायक हैं? या आप उन विशिष्ट उपकरणों के साथ सहज हैं जो ठेठ एमएस स्टैक के बाहर हैं, लेकिन फिर भी उन लोगों को मूल्य प्रदान करते हैं जो एमएस स्टैक पर सॉफ्टवेयर बना रहे हैं।

क्या आपको शक्ति के साथ बॉक्स के ठीक बाहर अपने निर्माण उपकरण के लिए समर्थन मिलेगा? क्या आपके पास सी # -like अनुभव होगा, जिसमें आपकी बिल्ड प्रक्रिया में सी # और अन्य .NET कोड शामिल करने की क्षमता होगी? क्या आप शक्तियों के लिए विभिन्न प्लगइन का उपयोग करने की क्षमता चाहते हैं जो तैनाती के लिए विंडोज़ के विभिन्न पहलुओं को स्वचालित करने में मदद करते हैं?

या आपके पास एक क्रॉस-प्लेटफॉर्म, खुली प्रणाली होगी जो आपको रूबी/रेक में आपके द्वारा लिखे गए कोड के साथ एक अधिक प्राकृतिक भाषा अनुभव प्रदान करेगी? क्या आप अपने नियोजन के लिए * निक्स स्टाइल टूल्स और कमांड, एसएसएच, और रिमोट प्रोसेस निष्पादन के साथ सहज हैं?

आप कहते हैं कि आप बिल्ड सर्वर पर रूबी स्थापित करने में कोई फर्क नहीं पड़ता है, जो इस प्रश्न के उत्तर का उत्तर देता है और आपको विकल्पों में खुलता है। हालांकि, अभी भी बहुत सारे प्रश्नों का उत्तर देने की आवश्यकता है।

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

मुझे उम्मीद है कि मदद करता है, भले ही मैंने आपको प्रत्यक्ष जवाब नहीं दिया है जिस पर आपको उपयोग करना चाहिए। उम्मीद है कि मैंने आपको यह निर्धारित करने के लिए पर्याप्त दिया है कि आपके/आपकी टीम के लिए कौन सा बेहतर है।

+0

Derick और जेम्स के लिए धन्यवाद घोड़ों 'मुंह से सीधे जवाब पाने की हमेशा अच्छा,: यहाँ परियोजना नमूना पृष्ठ है! हालांकि मुझे एमएस स्टैक के बाहर जाने में कोई समस्या नहीं थी, लेकिन मैं पीस के साथ जा रहा था। उपलब्ध cmdlets की पोर्टेबिलिटी और चौड़ाई अंत में जीती, और हालांकि पावरशेल ठंडे डिप्टी में रूबी को नहीं छू सकता है, यह अपनी खुद की दाईं ओर एक सुंदर अभिव्यक्तिपूर्ण छोटी भाषा है और मेरी ज़रूरतों के लिए पर्याप्त है। एक बार फिर धन्यवाद! –

+0

या - cmdlets अद्भुत छोटी चीजें हैं। हम अपने स्वचालित तैनाती के लिए शक्तियों का उपयोग करते हैं, और यह काफी अद्भुत है। नौकरी के लिए सही उपकरण, है ना? :) –

24

मुझे डेरिक के मूल्यांकन से सहमत होना होगा। यह वास्तव में इस बात पर निर्भर करता है कि आप और आपकी टीम रूबी या पावरहेल (और जो भी आप सीखने में अधिक मूल्य देखते हैं) के साथ अधिक सहज महसूस करते हैं। दोनों की ताकत और कमजोरियां हैं। या तो एक्सएमएल आईएमएचओ से बेहतर है। और जैसा कि डेरिक ने कहा, मेरे पास भी अपनी खुद की पूर्वाग्रह है क्योंकि मैं psake का मूल लेखक हूं। :)

psake/PowerShell के कुछ फायदे:

  1. PowerShell पहले से ही विंडोज 7 पर स्थापित किया गया है और सर्वर 2008 आसानी XP पर स्थापित किया है और 2003
  2. आसानी संस्करण नियंत्रण में अपने समाधान के साथ शामिल थे। (कम चलने वाले हिस्सों।)
  3. आप पावरशेल कमांड लाइन ले सकते हैं और इसे पीएसएक कार्य में वर्टैबिम पेस्ट कर सकते हैं।
  4. माइक्रोसॉफ्ट और तृतीय पक्ष कई cmdlets बनाते हैं।
  5. आपके आईटी लड़कों/gals शायद कुछ PowerShell पता है, जो तैनाती स्वचालित करते समय उन्हें अधिक आरामदायक महसूस कर सकता है। (तैनाती स्क्रिप्ट इस तरह के एक ब्लैक बॉक्स नहीं है।)

रेक के कुछ फायदे/रूबी:

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

दोनों समाधान आपके समाधान को बनाने के लिए काम करते हैं। अपनी टीम के लिए काम करने वाला एक चुनें। उम्मीद है की वो मदद करदे।

+2

हम अब हमारे तैनाती के लिए पावरशेल का उपयोग करते हैं। ruby/रेक/capistrano/महाराज और शक्तियों के बीच eval में इसके सभी cmdlets के साथ, शक्तियों ने सूचीबद्ध सभी कारणों के लिए सबसे अधिक समझ में बनाया। विंडोज़ बॉक्स पर उस तरह की चीजों के लिए यह वास्तव में अच्छा है। लेकिन हम अभी भी निर्माण के लिए रूबी/रेक/अल्बकोर का उपयोग करते हैं :) –

+0

मैं पावरशेल का एक बड़ा प्रशंसक हूं और इसलिए मेरी परियोजनाओं के लिए साइक प्राकृतिक विकल्प रहा है।एक अनिवार्य बिल्ड सिस्टम अधिक पारंपरिक घोषणात्मक निर्माण प्रणालियों की तुलना में ताजा हवा का सांस है। –

0

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

Crawler-Lib Build-Tools Samples

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

  • कोई संबंधित समस्या नहीं^_^