- Referensi: Otomatisasi
- Metode
Referensi: Otomatisasi
Resource Automation
di Cloud Deploy API.
Automation
memungkinkan otomatisasi tindakan yang didorong secara manual untuk Pipeline Pengiriman, yang mencakup Promosi rilis di antara Target, Perbaikan peluncuran, dan kemajuan strategi deployment Peluncuran. Tujuan Otomatisasi adalah mengurangi intervensi manual dalam proses continuous delivery.
Representasi JSON |
---|
{ "name": string, "uid": string, "description": string, "createTime": string, "updateTime": string, "annotations": { string: string, ... }, "labels": { string: string, ... }, "etag": string, "suspended": boolean, "serviceAccount": string, "selector": { object ( |
Kolom | |
---|---|
name |
Hanya output. Nama |
uid |
Hanya output. ID unik |
description |
Opsional. Deskripsi |
createTime |
Hanya output. Waktu saat otomatisasi dibuat. Stempel waktu dalam format RFC3339 UTC "Zulu", dengan resolusi nanodetik dan maksimal sembilan digit fraksional. Contoh: |
updateTime |
Hanya output. Waktu otomatisasi diperbarui. Stempel waktu dalam format RFC3339 UTC "Zulu", dengan resolusi nanodetik dan maksimal sembilan digit fraksional. Contoh: |
annotations |
Opsional. Anotasi pengguna. Atribut ini hanya dapat ditetapkan dan digunakan oleh pengguna, bukan oleh Cloud Deploy. Anotasi harus memenuhi batasan berikut:
Lihat https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/#syntax-and-character-set untuk detail selengkapnya. Objek yang berisi daftar pasangan |
labels |
Opsional. Label adalah atribut yang dapat ditetapkan dan digunakan oleh pengguna dan oleh Cloud Deploy. Label harus memenuhi batasan berikut:
Kunci dan nilai juga dibatasi menjadi <= 63 karakter. Objek yang berisi daftar pasangan |
etag |
Opsional. Etag lemah dari resource |
suspended |
Opsional. Jika Ditangguhkan, otomatisasi akan dinonaktifkan dari eksekusi. |
serviceAccount |
Wajib. Alamat email akun layanan IAM yang dikelola pengguna yang membuat resource rilis dan peluncuran Cloud Deploy. |
selector |
Wajib. Resource yang dipilih tempat otomatisasi akan diterapkan. |
rules[] |
Wajib. Daftar aturan Otomatisasi yang terkait dengan resource Automation. Harus memiliki setidaknya satu aturan dan dibatasi hingga 250 aturan per Pipeline Penayangan. Catatan: urutan aturan di sini tidak sama dengan urutan eksekusi. |
AutomationResourceSelector
AutomationResourceSelector berisi informasi untuk memilih resource tempat Otomatisasi akan diterapkan.
Representasi JSON |
---|
{
"targets": [
{
object ( |
Kolom | |
---|---|
targets[] |
Berisi atribut tentang target. |
TargetAttribute
Berisi kriteria untuk memilih Target.
Representasi JSON |
---|
{ "id": string, "labels": { string: string, ... } } |
Kolom | |
---|---|
id |
ID |
labels |
Label target. Objek yang berisi daftar pasangan |
AutomationRule
AutomationRule
menentukan aktivitas otomatisasi.
Representasi JSON |
---|
{ // Union field |
Kolom | |
---|---|
Kolom union rule . Konfigurasi aturan Otomatisasi. rule hanya ada berupa salah satu diantara berikut: |
|
promoteReleaseRule |
Opsional. |
advanceRolloutRule |
Opsional. |
repairRolloutRule |
Opsional. |
PromoteReleaseRule
Aturan PromoteRelease
akan otomatis mempromosikan rilis dari target saat ini ke target yang ditentukan.
Representasi JSON |
---|
{
"id": string,
"wait": string,
"destinationTargetId": string,
"condition": {
object ( |
Kolom | |
---|---|
id |
Wajib. ID aturan. ID ini harus unik di resource |
wait |
Opsional. Berapa lama rilis perlu dijeda hingga dipromosikan ke target berikutnya. Durasi dalam detik dengan maksimal sembilan digit pecahan, diakhiri dengan ' |
destinationTargetId |
Opsional. ID tahap dalam pipeline tempat
|
condition |
Hanya output. Informasi seputar status aturan Otomatisasi. |
destinationPhase |
Opsional. Fase awal peluncuran yang dibuat oleh operasi ini. Setel default ke fase pertama. |
AutomationRuleCondition
AutomationRuleCondition
berisi kondisi yang relevan dengan aturan Automation
.
Representasi JSON |
---|
{
"targetsPresentCondition": {
object ( |
Kolom | |
---|---|
targetsPresentCondition |
Opsional. Detail tentang target yang disebutkan dalam aturan. |
AdvanceRolloutRule
Aturan otomatisasi rollouts.advance
akan otomatis melanjutkan Peluncuran yang berhasil ke fase berikutnya.
Representasi JSON |
---|
{
"id": string,
"sourcePhases": [
string
],
"wait": string,
"condition": {
object ( |
Kolom | |
---|---|
id |
Wajib. ID aturan. ID ini harus unik di resource |
sourcePhases[] |
Opsional. Lanjutkan hanya setelah nama fase cocok dengan salah satu dalam daftar. Nilai ini harus terdiri dari huruf kecil, angka, dan tanda hubung, diawali dengan huruf dan diakhiri dengan huruf atau angka, serta memiliki panjang maksimal 63 karakter. Dengan kata lain, ekspresi tersebut harus cocok dengan ekspresi reguler berikut: |
wait |
Opsional. Lamanya waktu menunggu setelah peluncuran selesai. Durasi dalam detik dengan maksimal sembilan digit pecahan, diakhiri dengan ' |
condition |
Hanya output. Informasi seputar status aturan Otomatisasi. |
RepairRolloutRule
Aturan otomatisasi RepairRolloutRule
akan otomatis memperbaiki Rollout
yang gagal.
Representasi JSON |
---|
{ "id": string, "sourcePhases": [ string ], "jobs": [ string ], "repairModes": [ { object ( |
Kolom | |
---|---|
id |
Wajib. ID aturan. ID ini harus unik di resource |
sourcePhases[] |
Opsional. Fase saat tugas tunduk kepada tindakan perbaikan otomatis jika terjadi kegagalan. Lanjutkan hanya setelah nama fase cocok dengan salah satu yang ada dalam daftar, atau untuk semua fase jika tidak ditentukan. Nilai ini harus terdiri dari huruf kecil, angka, dan tanda hubung, diawali dengan huruf dan diakhiri dengan huruf atau angka, serta memiliki panjang maksimal 63 karakter. Dengan kata lain, ekspresi tersebut harus cocok dengan ekspresi reguler berikut: |
jobs[] |
Opsional. Tugas yang perlu diperbaiki. Lanjutkan hanya setelah nama pekerjaan cocok dengan salah satu nama dalam daftar, atau untuk semua pekerjaan jika tidak ditentukan atau kosong. Fase yang menyertakan tugas harus cocok dengan ID fase yang ditentukan dalam |
repairModes[] |
Wajib. Menentukan jenis tindakan perbaikan otomatis untuk tugas yang gagal. |
condition |
Hanya output. Informasi seputar status aturan 'Otomatisasi'. |
RepairMode
Konfigurasi tindakan perbaikan.
Representasi JSON |
---|
{ // Union field |
Kolom | |
---|---|
Kolom union mode . Tindakan perbaikan yang akan dilakukan. mode hanya ada berupa salah satu diantara berikut: |
|
retry |
Opsional. Mencoba lagi tugas yang gagal. |
rollback |
Opsional. Me-roll back |
Coba lagi
Mencoba lagi tugas yang gagal.
Representasi JSON |
---|
{
"attempts": string,
"wait": string,
"backoffMode": enum ( |
Kolom | |
---|---|
attempts |
Wajib. Total jumlah percobaan ulang. Percobaan ulang dilewati jika disetel ke 0; Nilai minimumnya adalah 1, dan nilai maksimumnya adalah 10. |
wait |
Opsional. Lamanya waktu menunggu percobaan ulang pertama. Defaultnya adalah 0, dan nilai maksimum adalah 14 hari. Durasi dalam detik dengan maksimal sembilan digit pecahan, diakhiri dengan ' |
backoffMode |
Opsional. Pola cara waktu tunggu akan ditingkatkan. Defaultnya adalah linear. Mode backoff akan diabaikan jika |
Rollback
Me-roll back Rollout
.
Representasi JSON |
---|
{ "destinationPhase": string } |
Kolom | |
---|---|
destinationPhase |
Opsional. ID fase awal untuk |
Metode |
|
---|---|
|
Membuat Otomatisasi baru di project dan lokasi tertentu. |
|
Menghapus satu resource Automation. |
|
Mendapatkan detail satu Otomatisasi. |
|
Mencantumkan Otomatisasi di project dan lokasi tertentu. |
|
Memperbarui parameter untuk satu resource Automation. |