Salah satu praktik yang ditetapkan dalam Pengiriman Berkelanjutan Jez Humble adalah bahwa Anda harus membangun satu paket dan kemudian melepaskannya ke setiap lingkungan yang Anda gunakan, sehingga penyebaran dan artefak telah diuji sendiri beberapa kali sebelum diproduksi.
Saya sepenuhnya mendukung ide ini.
Di sisi lain, membangun mode debug yang memberi Anda tumpukan jejak dengan nomor baris sangat berguna di lingkungan pengujian, seperti kemampuan untuk debug jarak jauh. Tapi, Anda ingin mengirim rilis rilis ke produksi.
Jadi, untuk orang yang mengikuti prinsip pertama, pada titik apa Anda beralih dari debug ke rilis build?
Apakah sebelum penerapan pertama ke lingkungan pengujian, menghitung biaya kehilangan mode debug layak dibayar untuk memastikan Anda menguji kandidat rilis yang sebenarnya lebih awal? Atau apakah Anda membangun lagi di beberapa titik dalam proses promosi, karena Anda yakin akan memercayai proses pembuatan melalui perangkat lunak? Atau apakah Anda hanya mengacaukan semuanya dan menggunakan versi debug untuk produksi?
Catatan: Saya tahu ini tidak benar-benar berlaku untuk bahasa yang ditafsirkan karena Anda biasanya dapat menjentikkan sakelar dalam konfigurasi daripada melakukannya saat membangun.