Senin tür önerileriniz için teşekkür ederiz. Biz hepsini kontrol, ama dikkatli düşündükten sonra biz CruiseControl, NAnt, MSBuild ve MSDeploy bir kombinasyonu ile kendi rulo karar verdi.
This article has some great information:
Integrating MSBuild with CruiseControl.NET
İşte bizim çözüm çalıştığını kabaca nasıl:
- Geliştiriciler uygulama ve çalışma ünite testleri 'ayıklama' sürümü kurmak, sonra SVN için kontrol edin.
- CruiseControl sees the updates and calls our build script...
- Yapı veritabanı üzerinde herhangi bir yeni göçler çalıştırır
- Yapı sunucu config yapılandırma dosyaları değiştirir
- App 'ayıklama' yapılandırmasını oluşturur
- Tüm birim ve entegrasyon testlerini çalıştırır
- Builds the 'deploy' configuration of the app
- Geçerli majör / minör sürüm ve SVN revizyonu ile, örneğin sürümler dll 1.2.0.423
- Bizim yapı sunucu üzerinde bir 'serbest' klasörüne bu yeni yapı taşır
- Gereksiz dosyaları siler
- Gerekirse Güncellemeler yapı sunucu üzerinde IIS
Biz her şeyi / sahneleme yaşamak için gitmek için hazır olduğunu doğruladıktan sonra biz başka bir komut dosyasını çalıştırın:
- Canlı / hazırlama sunucu üzerinde çalışan göçler
- MSDeploy: arşiv mevcut canlı / hazırlama sitesi
- MSDeploy: / hazırlama yaşamak için inşa den senkronizasyon sitesi
D: Bu oldukça bu aşamada elde değildi, ama çoğunlukla artık bir cazibe gibi çalışıyor
Şimdi SA birkaç benzer sorular var gibi görünüyor gibi ben, bizim sürecinde değişiklik yapmak olarak güncellenen bu cevabı denemek ve devam edeceğim.