Di toko kami, kami menggunakan SVN untuk kontrol sumber dan CruiseControl untuk CI dalam menangani pembuatan dan penerapan otomatis untuk lingkungan pengembangan, pengujian, dan integrasi kami.
Ini semua bekerja dengan lancar namun karena kendala perangkat keras dan sumber daya, lingkungan integrasi kami bukan lingkungan yang seimbang dengan 2 server seperti lingkungan produksi kami. Sementara yang lainnya sama, itu akan menjadi satu-satunya perbedaan antara lingkungan integrasi dan produksi kami (meskipun yang besar!)
Secara teoritis perbedaannya adalah konfigurasi yang sedikit berbeda dari server aplikasi kami dan skrip penyebaran hanya harus menjatuhkan artefak bangunan menjadi dua server, bukan hanya satu, tetapi mengapa saya sangat gugup untuk mengotomatiskan penyebaran produksi kami ?!
Saya biasanya bukan orang yang suka mengendalikan, tetapi saya selalu merasa perlu untuk menyebarkan produksi ke produksi secara manual. Saya telah mendengar dari rekan-rekan saya bahwa ini pada umumnya adalah Really BAD Thing ™ tetapi mereka gagal untuk membuktikannya.
Saya tahu bahwa ketika saya melakukannya secara manual, saya dapat MELIHAT bahwa saya secara fisik menyalin file yang benar, saya secara fisik mematikan server aplikasi dan memastikan mereka menutup dengan sukses, saya secara fisik memulai server kembali dan kemudian secara fisik memeriksa log untuk membuat yakin itu dimulai baik-baik saja dan penyebaran berhasil. Ini memberi saya ketenangan pikiran.
Apa argumen yang menentang argumen ATAU ini untuk penggunaan produksi skrip otomatis?