Saat ini saya sedang dalam kondisi bahwa pengujian menghabiskan banyak uang dan banyak waktu ...
Latar Belakang: Saya menggunakan VM di softlayer dan menggunakan skrip pasca penempatan (bash) yang akan menginstal setiap perangkat lunak yang saya butuhkan setelah VM siap. Masalahnya adalah, saya hanya bisa menguji skrip ini dengan menggunakan satu VM, dan saat ini butuh sekitar 4 jam untuk menyelesaikan skrip ... Jadi setiap perubahan yang saya buat saya perlu membuat VM baru (biaya uang) dan menunggu sekitar 4 jam untuk melihat apakah skripnya rusak atau tidak ... Ini menjadi kacau dan saya tidak akan bisa bergerak maju jika tetap seperti ini.
Saya perlu cara baru untuk mendekati situasi semacam ini dan dapat menguji skrip penyediaan lebih cepat dan tanpa perlu menggunakan VM baru setiap saat.
Apakah Anda tahu beberapa alat untuk membantu saya dalam skenario ini?
sumber
Jawaban:
Saya dapat melihat beberapa opsi:
Semua alat ini melakukan lebih dari yang Anda butuhkan, tetapi semuanya memberi Anda cara untuk melakukan pekerjaan Anda secara bertahap. Vagrant, Ansible, dan Docker cukup mudah dipelajari, sejauh yang saya ketahui (selama Anda berada dalam mode Dev / Test, bagian-bagian yang "menarik" dimulai ketika Anda pergi ke produksi). Kemungkinan sangat minimalis dan tidak membutuhkan apa-apa selain koneksi ssh. Vagrant dan Docker mungkin tidak layak dalam infrastruktur Anda, Anda akan segera melihat.
sumber
http://www.vagrantup.com
Anda bisa menggunakan gelandangan untuk menggunakan VM di laptop lokal.
Anda juga dapat memeriksa apakah skrip dapat dibagi menjadi beberapa bagian yang lebih kecil sehingga tidak akan memakan waktu empat jam untuk mengujinya.
sumber
Jika pengujian secara lokal bukanlah suatu pilihan, maka pendekatan yang paling mudah adalah dengan menggunakan snapshot / backup volume disk untuk keuntungan Anda. Ini masih akan dikenakan biaya $$$, tetapi akan menghemat waktu Anda dalam jangka panjang. Anda kemudian harus memisahkan skrip bash Anda menjadi segmen / skrip kerja yang berbeda yang dapat diuji secara individual. Setelah server Anda ditetapkan, jalankan skrip, lalu ambil snapshot. Jika berhasil, jalankan skrip berikutnya, ambil snapshot, lalu bilas dan ulangi. Jika skrip Anda gagal, ubah skripnya, kembalikan ke snapshot terakhir yang berhasil, lalu coba lagi.
CATATAN: Saya tidak yakin apakah Anda dapat mengambil snapshot dari disk mesin virtual di IBM Cloud / Softlayer, tetapi sepertinya Anda dapat membuat gambar VM dengan cukup mudah.
https://www.ibm.com/support/knowledgecenter/en/SST55W_4.1.0/liacb/liacbsaverestorevsvmw.html
sumber