Şu anda hem .net (msbuild & nant kullanarak) hem de java (maven ve ant kullanarak) oluşturan derleme işlemimiz için bir kez cc.net sunucusu kullanıyoruz.
CC.net kaynak denetimini izler ve ayrı bir sunucuda çalışan uzak bir yapıyı tetikler. CC.net daha sonra sonuçları derler.
Uzak yapıyı çalıştırdığımızda, genellikle:
- alaycı veriler kullanarak nunit veya junit veya benzeri çalışır
- isteğe bağlı olarak yeni bir veritabanı örneği oluşturmak veya bilinen bir konumdan bir veritabanını geri yüklemek için bir DB komut dosyası çalıştırır.
- test kullanıcı arayüzüne selenyum veya benzeri çalışır
- kod kapsamı için emma veya ncover çalıştırır
- sistemi çeşitli dağıtım ortamları (test, kabul, üretim) için oluşturur
Aynı anda çalışan birkaç yapıya sahip olabiliriz, bazıları .net ve bazı java (farklı proje ekiplerinden).
Yeni bir proje kurarken uzak yapıların çalışmasını sağlamak oldukça zaman alıcıdır ve uzak yapılara cc.net'ten daha uygun bir şey olması gerektiğini düşünüyoruz.
Sürekli entegrasyon sistemlerine sahip uzak kurulumlarla ilgili deneyimi olan var mı?
CI sunucularının özellik listelerini gerçekten istemiyorum, onları çok dilli, çok sunucu ortamında nasıl kullandığınızı duymaktan daha çok memnun olurum.