तो, एक दोस्त और मैं लगातार एकीकरण और बल्ले/पावरहेल स्क्रिप्ट्स बनाम सीआई सर्वर जैसे क्रूज़ कंट्रोल.Net या हडसन पर चर्चा कर रहा हूं।निरंतर एकीकरण: पावरशेल बनाम सीआई सर्वर (सीसीएनईटी या हडसन)
निम्नलिखित पावरहेल छद्म स्क्रिप्ट एसवीएन से अपडेट करने के लिए काम करता है, एमएसबिल्ड का उपयोग करके, तैनाती/प्रतिलिपि बनाने, ऐप में बिल्ड/संशोधन संख्या अपडेट करने और विफल बिल्डों पर ईमेल अपडेट करने के लिए काम करता है। अगला चरण सफल होने पर एमएसटीएस्ट और ईमेल परिणामों में कॉल जोड़ना होगा।
- SVN अद्यतन
- MSBuild> build_deploy_development_out_msbuild
- ([एक्सएमएल] (SVN जानकारी --xml))। Info.entry.commit.revision + [चार] 13 [चार] 10 + (गूंज % दिनांक%% समय%)> build_revision_number.html
- $ linenumber = चयन-स्ट्रिंग build_deploy_development_out_msbuild -pattern "बिल्ड विफल" | चयन-ऑब्जेक्ट Linenumber
- $ smtp = नया ऑब्जेक्ट सिस्टम.Net.Mail.SMTPClient -ArgumentList localhost | अगर ($ linenumber> 0) $ smtp.Send ("से: ईमेल", "टू: ईमेल", "बिल्ड विफल", "बिल्ड विफल रहा ... किसी को मरना चाहिए!")
इसमें मुझे सीआई सर्वर के मूल्य के सवाल पर ले जाएं, जब आप प्रोजेक्ट के विशिष्ट टूल्स (बिल्ड टूल, सोर्स कंट्रोल, यूनिट टेस्टिंग) (यानी एमएसबिल्ड, नेंट, एसवीएन) का उपयोग करके, एक ही लक्ष्य को पूरा करने के लिए अपनी खुद की खोल स्क्रिप्ट लिख सकते हैं। , गिट, नुनिट, mstest, आदि)
मुझे अभी तक रखरखाव लागत का अनुभव नहीं हुआ है। मैं क्रूज़ कंट्रोल.Net या हडसन बनाम अपनी खुद की खोल स्क्रिप्ट रोल पर अन्य राय प्राप्त करना चाहता था। कृपया ध्यान दें, मुझे सीआई सर्वर के साथ अनुभव नहीं है, इस प्रकार सवाल है, इसलिए कृपया इसे सीआई सर्वर की आलोचना के रूप में न लें; मैं बस सबसे अच्छा जवाब नहीं जानता, और सोचा कि मैं समुदाय से पूछूंगा।
शुभकामनाएं! पीट गॉर्डन
यह समुदाय विकी होना चाहिए, क्योंकि कोई स्पष्ट उत्तर नहीं है –
सीसी.NET या हडसन क्यों सूचीबद्ध है? यह एक पावरहेल वीएस सीआई सवाल की तरह लगता है। अर्थशास्त्र क्यों? – TheOptimusPrimus