Sangat mudah dengan Maven di dunia Jawa
mvn clean deploy
Dalam konfigurasi kami, ini melakukan semua pembangunan yang diperlukan dari file WAR (menarik dependensi JAR sesuai kebutuhan), penyebaran ke server web dev dan pembuatan data uji kalengan pada database dev. Setelah itu selesai, Maven menangani pengujian fungsional komprehensif melalui SeleniumRC untuk memverifikasi aplikasi berfungsi.
Perintah tunggal ini membuat aplikasi sepenuhnya dikerahkan ke cluster server dev sehingga sudah tersedia untuk pengembang lain untuk segera bekerja dengannya (dengan asumsi itu lulus tes). Penyebaran dev gagal karena pengembang telah memverifikasi bahwa ia bekerja secara lokal mvn clean install
.
Artefak foto (PERANG) kemudian disalin ke dalam repositori Maven untuk dibagikan dengan pengembang lain (sesuai dengan deploy
perilaku standar Maven ).
OK, tetapi Anda hanya menggunakan snapshot untuk dev, bagaimana dengan pengujian dan produksi?
Distribusi ke pengujian dan (kemudian) server produksi ditangani melalui proses rilis Maven yang ingin kami tangani secara manual untuk memastikan bahwa seseorang mengawasi setiap keluaran yang mencurigakan. Penguji hanya bekerja dengan artefak yang dirilis, bukan snapshot.
Setelah dirilis maka skrip build sederhana digunakan untuk SFTP file WAR ke cluster server pengujian, lagi dengan seseorang yang menonton proses untuk memastikan tidak ada yang salah.
Akhirnya, setelah semua penguji senang, file WAR yang tidak berubah adalah SFTP hingga cluster server produksi failover, dengan seseorang mengawasi dengan cermat dan posisi rollback langsung jika terjadi bencana.