के लिए निरंतर एकीकरण के लिए सिफारिशें हमारे पास हमारे स्रोत कोड को Kiln/Mercurial भंडार में संग्रहीत किया गया है; हम अपने उत्पाद का निर्माण करने के लिए एमएसबिल्ड का उपयोग करते हैं और हमारे पास यूनिट टेस्ट हैं जो एमएसटीएस्ट (विजुअल स्टूडियो यूनिट टेस्ट) का उपयोग करते हैं।Mercurial/Kiln + MSBuild + MSTest
निरंतर एकीकरण मशीन (यानी मशीन बनाने) को लागू करने के लिए कौन से समाधान मौजूद हैं।
इस के लिए आवश्यकताएँ हैं:
- एक निर्माण जब आवश्यक
- वास्तविक निर्माण, स्रोत के नवीनतम संस्करण से पहले (यानी कोड Repositories हम के बारे में परवाह में बदल गया है) की लात मारी जानी चाहिए कोड भंडार हम
- से निर्माण कर रहे हैं से प्राप्त किया जाना चाहिए निर्माण पूरे उत्पाद का निर्माण करना होगा
- निर्माण सब यूनिट का निर्माण करना होगा टेस्ट
- निर्माण सब पर अमल करना चाहिए इकाई परीक्षण
- निर्माण समाप्त होने के बाद सफलता/विफलता का सारांश भेजा जाना चाहिए; इसमें खुद के निर्माण के बारे में जानकारी शामिल होनी चाहिए, लेकिन यह भी कि यूनिट टेस्ट विफल रहे और कौन से सफल हुए।
- सारांश में इस बदलाव में कौन से परिवर्तन थे, जो अभी तक पिछले सफल नहीं थे (!)
- सिस्टम कॉन्फ़िगर करने योग्य होना चाहिए ताकि यह एकाधिक शाखाओं (/ रेपॉजिटरीज़) से बना सके।
आदर्श रूप से, यह प्रणाली किसी भी सर्वर घटकों के बिना एक बॉक्स (हमारे उत्पाद उस बड़े नहीं है) पर चलती है।
वर्तमान में कौन से समाधान उपलब्ध हैं? उनके पेशेवर/विपक्ष क्या हैं? उपर्युक्त सूची से, क्या किया जा सकता है और क्या नहीं किया जा सकता है?
धन्यवाद
मैं TeamCity के लिए CruiseControl छोड़ दिया और मेरी पूरी टीम को बदलने के साथ बहुत खुश है। हम परियोजनाओं के लिए एमएसबिल्ड स्क्रिप्ट का उपयोग करते हैं और परीक्षण के लिए एनयूनीट का उपयोग करते हैं। हम मुख्य रूप से सी ++ और सी # अनुप्रयोग विकसित करते हैं – T33C