Bu ortamda çok bağlıdır, çünkü bu basit bir yemek kitabı cevabı var sanmıyorum. Ile gelip ne olursa olsun, ben çok dağıtım komut kendilerini kontrol kaynağı olmak, bir script tabanlı yaklaşımı öneriyoruz. Bu komut dosyaları da (aşağıya bakınız) yapı çözümleri ile daha iyi bütünleşmesini sağlayacak.
Üretim ortamında çalıştırmak için basit, senaryo sadece son olsun (veya belirli bir sürümünü almak) kaynak denetimi için komut olacaktır.
Sonraki sorun veritabanı dağıtımıdır. Ben küçük ve orta ölçekli projeler için en gibi gelmiş bir çözüm, her veritabanındaki bir şema sürüm tablosunu korumak ve tüm DDL ve (onlar sıkıştırılmış arşivler kullanmak veri kaynaklarına dahil) kaynak denetimi veri güncelleme komut sahip olmaktır. Komut (000002 ... vb ... 000.001 başlayarak) numaralandırılmalı ve ben ilk sadece çalıştırmak dağıtım komut varolan veritabanını yedekler, sonra çalıştırır sonra şema sürümü tablodan son çalışma veritabanı komut alır, ve buna göre şema sürüm tablosunu güncelleyerek doğru sırayla kaynak denetiminde bulunan herhangi yeni bir veritabanı komut.
Bu yaklaşım bana oldukça hızlı bir şekilde sıfırdan veritabanını yeniden sağlar.
Birlikte alındığında iki yaklaşım mümkün hızlı vb birçok farklı hazırlama makineleri, QA çevre, beta, için kod tabanı dağıtmak için yapmak
Sadece biraz daha karmaşık senaryolar için, çalıştırmak gereken bir Kieveli et gibi, entegrasyon yapı sunucu devam ediyor. al. aslında düzenli olarak tüm dağıtım "yeniden inşa" ve bu nedenle yukarıdaki "elle" aday olacağını tam olarak ne yapmak için komut içeren önerdi.
Veritabanı dağıtım da her veritabanı komut dosyası için bir geri alma komut dosyası oluşturarak daha sofistike hale getirilebilir. Daha sonra bu işlemek için biraz denetleyici app yazmak gerekir. Orada bu tarz şeyler için çeşitli ÖSS çözümleri vardır ve bunlardan biri sizin ihtiyaçlarınıza uygun olabilir.
ANCAK, bir üretim ortamına veritabanını otomatik dağıtmak asla emin olun ;-)