Java dünyasındaki Maven ile anlaşılır
mvn clean deploy
Konfigürasyonumuzda, bu, WAR dosyasının gerekli tüm binalarını (gerektiğinde JAR bağımlılıklarını çekerek), geliştirici web sunucusuna konuşlandırmayı ve geliştirici veritabanında hazır test verilerinin oluşturulmasını yapar. Maven uygulandıktan sonra uygulamanın çalıştığını doğrulamak için SeleniumRC aracılığıyla kapsamlı fonksiyonel testi gerçekleştirir.
Bu tek komut, uygulamanın dev sunucu kümesine tam olarak dağıtılmasını sağlar, böylece diğer geliştiricilerin hemen çalışabilmesi (testleri geçtiği varsayılarak) kullanılabilir. Geliştiricilerin yerel olarak çalıştığını doğruladığı için geliştirici dağıtımının başarısız olması olağandışıdır mvn clean install
.
Anlık görüntü artefaktı (WAR) daha sonra diğer geliştiricilerle paylaşmak için Maven deposuna kopyalanır (standart Maven deploy
davranışına göre).
Tamam, ama sadece geliştirme için bir anlık görüntü dağıttınız, ya test ve üretim?
Test ve (daha sonra) üretim sunucularına dağıtım, birisinin şüpheli çıktıları izlediğinden emin olmak için manuel olarak işlemeyi sevdiğimiz Maven bırakma işlemi ile gerçekleştirilir. Test kullanıcıları yalnızca serbest bırakılmış eserlerle çalışır, anlık görüntülerle çalışmaz.
Serbest bırakıldıktan sonra, WAR dosyasını test sunucusu kümesine SFTP yapmak için basit bir derleme betiği kullanılır, yine biri hiçbir şeyin yanlış gitmediğinden emin olmak için süreci izler.
Son olarak, tüm test kullanıcıları mutlu olduktan sonra, değişmeyen WAR dosyası yük devretme üretim sunucusu kümesine kadar SFTP'ye dönüştürülürken, birileri felaket durumunda yakın bir göz ve anında geri alma pozisyonunu korur.