Build

Di Odoo.sh, build adalah database yang dimuat oleh server Odoo (odoo/odoo dan odoo/enterprise) yang berjalan pada revisi tertentu dari repositori proyek Anda dalam lingkungan terkontainer. Tujuannya adalah untuk menguji perilaku yang tepat dari server, database, dan fitur yang terkait dengan revisi tersebut.

Gambaran Umum

Gambaran umum build

Dalam tampilan Builds, satu baris mewakili sebuah branch, dan satu sel dalam baris tersebut mewakili build dari branch tersebut.

Sebagian besar build dibuat setelah push ke cabang repositori GitHub Anda. Build juga dapat dibuat melalui operasi lain, seperti mengimpor database di Odoo.sh atau meminta rebuild untuk cabang dalam proyek Anda.

Build dapat memiliki tiga kemungkinan status:

  • Build dianggap berhasil jika tidak ada kesalahan atau peringatan yang terjadi selama pembuatannya. Build yang berhasil ditandai dengan warna hijau.

  • Build dianggap hampir berhasil jika peringatan terjadi, tetapi tidak ada kesalahan. Build yang hampir berhasil ditandai dengan warna kuning.

  • Build dianggap gagal jika kesalahan terjadi selama pembuatannya. Build yang gagal ditandai dengan warna merah.

Catatan

Build tidak selalu membuat database dari awal. Misalnya, ketika melakukan push perubahan pada cabang produksi, build yang dibuat memulai server dengan revisi baru Anda dan mencoba memuat database produksi saat ini di dalamnya.

Tahap

Production

Build pertama dari branch produksi membuat database dari awal. Jika build ini berhasil, database ini akan menjadi database produksi dari proyek Anda.

Sejak saat itu, push ke branch produksi akan membuat build baru yang mencoba memuat database menggunakan server yang menjalankan revisi baru.

Jika build berhasil atau hampir berhasil, database produksi akan berjalan dengan build ini dan revisi terkaitnya.

Jika build gagal memuat atau memperbarui database, build yang berhasil sebelumnya digunakan kembali untuk memuat database. Dalam kasus tersebut, database terus berjalan menggunakan revisi yang berhasil sebelumnya.

Catatan

Build yang digunakan untuk menjalankan database produksi selalu yang pertama dalam daftar build. Jika sebuah build gagal, ia ditempatkan setelah build yang saat ini menjalankan database produksi.

Staging

Build staging menduplikasi database produksi dan mencoba memuat salinan ini menggunakan revisi dari branch staging.

Setiap kali Anda push revisi baru ke branch staging, build yang dihasilkan menggunakan salinan baru dari database produksi. Database tidak digunakan kembali di antara build dari branch yang sama. Ini memastikan bahwa:

  • Build staging menggunakan database yang sangat sesuai dengan keadaan produksi saat ini, sehingga pengujian Anda tidak dilakukan pada data yang kedaluwarsa.

  • Anda dapat bereksperimen secara bebas dalam database staging. Ketika Anda ingin memulai lagi dengan salinan baru dari database produksi, Anda dapat meminta rebuild.

Namun, ini juga berarti bahwa jika Anda membuat perubahan konfigurasi dalam database staging dan tidak menerapkannya di produksi, perubahan tersebut tidak akan ada dalam build berikutnya dari branch staging yang sama.

Pengembangan

Build development membuat database baru, memuat data demo, dan menjalankan unit test.

Sebuah build akan dianggap gagal jika test gagal selama instalasi, karena dirancang untuk memunculkan error ketika ada yang salah.

Jika semua test berhasil dan tidak ada error yang terjadi, build dianggap berhasil.

Catatan

Tergantung pada daftar modul yang akan diinstal dan diuji, build development dapat memakan waktu hingga satu jam untuk siap. Ini disebabkan oleh sejumlah besar test yang disertakan dalam suite modul Odoo default.

Fitur-Fitur

Branch produksi selalu muncul pertama. Branch lain diurutkan berdasarkan waktu build terakhir yang dibuat. Stage yang disorot dengan warna ungu sesuai dengan stage yang dipilih dalam menu Branches.

Tip

Anda dapat memfilter branch menggunakan bilah pencarian.

Menu branches

Untuk setiap branch, Anda dapat:

  • Mengakses database build terbaru dengan mengklik Connect.

  • Berpindah ke kode branch dengan mengklik Github.

  • Buat build baru dengan mengklik Rebuild. Ini menggunakan revisi terbaru dari branch (tidak tersedia jika build sudah dalam proses untuk branch tersebut).

Untuk setiap build, Anda dapat:

  • Lihat perubahan revisi dengan mengklik ikon (GitHub).

  • Akses database build sebagai administrator dengan mengklik Connect atau sebagai user lain dengan mengklik tombol (More Actions) di sebelah Connect dan pilih Connect as.

  • Akses alat yang sama seperti di tampilan branches dengan mengklik tombol (More Actions) di sebelah Connect dan pilih Logs, Web Shell, Editor, Outgoing e-mails (untuk tahap staging dan development), Monitoring, dan Download DB dump (untuk tahap production dan staging).

Opsi build