Menurut saya, build otomatis adalah sesuatu yang
- terjadi secara otomatis, baik pada jadwal atau dengan masing-masing komit ke kontrol sumber
- membuat seperangkat artefak yang dapat digunakan secara sederhana ke server mana pun
Tujuannya adalah untuk memiliki proses penyebaran yang dapat diulang - baca: diuji - sehingga pada saat Anda menyebar ke produksi, Anda memiliki tingkat kepastian yang adil bahwa segala sesuatu tidak akan salah. Semakin sedikit interaksi manusia dalam proses build dan deploy, semakin aman rilis Anda.
Jika Anda memiliki bahasa yang tidak dikompilasi, Anda masih dapat membangun situs dan men-zipnya untuk membuat satu artefak.
Alat CI yang baik akan memungkinkan Anda untuk skrip banyak tugas ke dalam proses pembuatan, termasuk menjalankan unit test. Itu juga akan menyimpan catatan bangunan Anda yang berhasil dan tidak berhasil, cakupan pengujian, dll. Tapi tidak ada yang merupakan bagian dari apa yang saya definisikan sebagai bangunan otomatis. (mis. Proses build otomatis yang baik memiliki hal-hal ini, tetapi yang buruk tidak gagal disebut "build otomatis" karena tidak memiliki hal-hal itu.)
Saya menyarankan agar tes integrasi / regresi dijalankan sebagai bagian dari proses penerapan, bukan proses pembangunan (meskipun, jika Anda memiliki lingkungan yang nyaman, Anda dapat menggunakan setiap bangunan).
builds
danbuild
karena saya tidak tahu mana yang harus digunakan.