Dokumen ini menjelaskan cara mengontrol seberapa sering pekerja build Anda diupdate dengan versi baru sistem operasi dasar dan Docker. Dengan memilih saluran rilis, Anda dapat mencapai keseimbangan antara proses build yang tangguh dan keamanan serta fungsi yang selalu terbaru.
Anda juga dapat memilih versi pekerja tertentu, bukan channel.
Saluran yang tersedia
Berikut adalah saluran rilis yang tersedia:
| Saluran | Frekuensi update | Penggunaan |
|---|---|---|
regular |
Dalam waktu empat minggu setelah setiap versi tersedia | Saluran default, dan saluran yang direkomendasikan untuk kepatuhan keamanan. Update yang sering mengharuskan proses CI Anda terus diperbarui dengan versi baru. |
rapid |
Selalu tersedia versi terbaru | Dapatkan fitur dan update keamanan terbaru segera setelah tersedia. Versi Docker dan OS dasar yang baru dapat merusak proses CI dan menimbulkan masalah lainnya. |
stable |
Setahun sekali, biasanya pada bulan Februari | Saluran ini memprioritaskan stabilitas daripada fitur baru, sehingga membantu proses CI Anda menjadi lebih tangguh. Namun, ada risiko yang lebih tinggi untuk terpapar kerentanan. Versi Docker yang mendasarinya mungkin tidak menerima patch dari Docker. |
Lihat Rilis yang tersedia untuk melihat rilis apa yang ada di setiap saluran.
Menentukan saluran rilis atau versi
Saat memilih salah satu dari tiga saluran rilis, Anda memilih seberapa sering memperbarui versi Docker dan sistem operasi image pekerja. Saat memilih versi rilis, Anda memilih versi Docker dan Debian tertentu untuk image pekerja.
Anda dapat menentukan saluran atau versi rilis. Ada tiga tempat yang dapat Anda gunakan untuk menentukannya:
Di kumpulan pribadi
Jika menggunakan kumpulan pribadi, Anda dapat menentukan channel atau versi rilis di kumpulan pribadi, baik dengan memperbarui konfigurasi kumpulan pribadi atau dengan memilih channel atau versi saat membuat atau memperbarui kumpulan di konsol Google Cloud . Jika Anda melakukannya, channel atau versi tersebut kemudian digunakan untuk semua build yang menggunakan kumpulan tersebut, dan Anda tidak dapat menggantinya dalam konfigurasi build atau di command line.
Di konfigurasi build
Jika menggunakan kumpulan default, Anda dapat menentukan saluran atau versi dalam file konfigurasi build. Saluran atau versi tersebut kemudian digunakan untuk semua build yang dipanggil menggunakan konfigurasi build tersebut.
Di command line saat memanggil build
Saat memanggil build menggunakan
gcloud builds submit, Anda dapat menyertakan flag--worker-release. Nilai yang Anda berikan untuk tanda ini akan menggantikan apa yang Anda konfigurasi dalam file konfigurasi build. Anda tidak dapat menggunakan tanda ini jika build berjalan di pool pribadi, karena pool memutuskan rilis mana yang akan digunakan.
kolam renang pribadi
Untuk menentukan versi rilis atau saluran untuk kumpulan pribadi Anda:
Perbarui konfigurasi pool pribadi Anda menggunakan perintah berikut:
gcloud builds worker-pools update PRIVATEPOOL_ID \
--worker-release=CHANNEL_OR_VERSION \
--region=REGION \
--project=PROJECT_ID
Ganti kode berikut:
PRIVATEPOOL_ID dengan ID pool pribadi yang akan Anda gunakan untuk menjalankan build menggunakan saluran ini.
CHANNEL_OR_VERSION dengan nama channel
yang ingin Anda gunakan: regular, rapid, atau stable, atau dengan nomor versi
tertentu.
REGION dengan region tempat kolam renang pribadi Anda berada.
PROJECT_ID dengan ID project yang berisi kumpulan pribadi Anda.
konfigurasi build
Untuk menentukan versi rilis atau saluran di file konfigurasi build:
Tambahkan properti berikut, di bagian
options stanza:
steps:
# ...
options:
workerRelease: CHANNEL_OR_VERSION
Ganti CHANNEL_OR_VERSION dengan nama
channel yang ingin Anda gunakan: regular, rapid, atau stable, atau dengan
nomor versi tertentu.
pemanggilan build
Untuk menentukan saluran rilis dalam pemanggilan build:
Tambahkan tanda berikut ke perintah gcloud builds submit Anda:
--worker-release=CHANNEL_OR_VERSION
Ganti CHANNEL_OR_VERSION dengan nama channel
yang ingin Anda gunakan: regular, rapid, atau stable, atau dengan nomor versi
tertentu.
Rilis yang tersedia
Tabel berikut mencantumkan versi pekerja yang tersedia, saluran yang mendukung setiap versi, dan versi Docker dan Debian yang mendasarinya untuk setiap versi:
| Versi rilis | Saluran | Didukung hingga | Versi pokok |
|---|---|---|---|
2026.09 |
rapid, regular, stable |
2029-09-30 | Docker Engine 29 Debian 13 |
legacy |
31-03-2028 | Docker Engine 20.10 Debian 11 |
Langkah berikutnya
- Pelajari lebih lanjut file konfigurasi build.
- Pelajari lebih lanjut file konfigurasi kumpulan pribadi.
- Pelajari model tanggung jawab bersama Cloud Build.