वर्तमान में हम अपनी निर्माण प्रक्रिया के लिए एक बार cc.net सर्वर का उपयोग करते हैं, जो दोनों .net (msbuild & nant का उपयोग करके) और जावा (मावेन और एंट का उपयोग करके) बनाता है।
CC.net स्रोत नियंत्रण की निगरानी करता है, और एक अलग सर्वर पर चल रहे रिमोट बिल्ड को ट्रिगर करता है। CC.net फिर परिणाम से टकराता है।
जब हम रिमोट बिल्ड चलाते हैं, तो यह आम तौर पर होता है:
- नकली डेटा का उपयोग करके ननिट या जूनिट या समान चलाता है
- वैकल्पिक रूप से एक डीबी स्क्रिप्ट चलाता है एक ताजा डेटाबेस उदाहरण बनाने या एक ज्ञात स्थिति से डेटाबेस को पुनर्स्थापित करने के लिए।
- UI का परीक्षण करने के लिए सेलेनियम या समान चलाता है
- कोड कवरेज के लिए एम्मा या ncover चलाता है
- विभिन्न तैनाती वातावरण (परीक्षण, स्वीकृति, उत्पादन) के लिए सिस्टम बनाता है
हमारे पास एक समय में कई बिल्ड चल सकते हैं, कुछ .net और कुछ जावा (अलग-अलग प्रोजेक्ट टीमों से)।
जब हम एक नई परियोजना की स्थापना करते हैं तो रिमोट बनाने में काम आने में काफी समय लगता है और हमें लगता है कि cc.net की तुलना में रिमोट बिल्ड के लिए कुछ अधिक अनुकूल होना चाहिए।
क्या किसी को निरंतर एकीकरण प्रणाली के साथ रिमोट बिल्ड के साथ कोई अनुभव है?
मैं वास्तव में CI सर्वरों की सूची नहीं चाहता, मैं यह सुनना चाहता हूँ कि आपने उन्हें बहु भाषा, मल्टी सर्वर वातावरण में कैसे उपयोग किया है।