Dokumen ini menjelaskan cara mengonfigurasi tugas di Cloud Deploy. Tugas adalah unit kerja yang dapat digunakan sebagai hook deployment, untuk verifikasi deployment, untuk analisis deployment, atau untuk render kustom atau deployment kustom dalam jenis target kustom.
Anda dapat mengonfigurasi tugas di pipeline pengiriman (sebagai bagian dari strategi) atau render atau deploy jenis target kustom.
Dengan tugas, Anda dapat menggunakan parameter sistem dengan membuat template ke dalam konfigurasi tugas.
Menentukan tugas
Anda dapat menentukan tugas dalam konfigurasi pipeline penayangan atau sebagai bagian dari
definisi jenis target kustom. YAML berikut menunjukkan stanza task yang digunakan
dalam kedua kasus:
task:
type: container
image: IMAGE
command: [COMMANDS_TO_RUN]
args: [LIST_OF_ARGS]
env:
- KEY1:VAL1
- KEY2:VAL2
...
Untuk konfigurasi task:
typeMenentukan jenis tugas yang dikonfigurasi. Hanya
containeryang didukung.imageAdalah jalur ke image container.
commandAdalah perintah yang akan dijalankan di container.
argsAdalah kumpulan argumen ke
command.envAdalah kumpulan variabel lingkungan yang akan diberikan ke container yang sedang berjalan.
Parameter Sistem sebagai variabel lingkungan tugas
Cloud Deploy menawarkan parameter yang dibuat sistem yang dapat Anda gunakan sebagai
variabel lingkungan dalam tugas Anda, menggunakan kolom env dalam tugas
container. Parameter yang dibuat dengan template dapat ada di kolom kunci atau nilai entri peta env.
Berikut adalah beberapa contoh kasus penggunaan:
Meneruskan nama layanan Cloud Run, URL layanan, dan nama revisi sebagai variabel lingkungan.
task: type: container image: my-image command: ["/bin/bash"] env: - RUN_SERVICE_NAME : "${{ render.metadata.cloud_run.service.name }}" - RUN_SERVICE_URL: "${{ rollout.metadata.cloud_run.service_url }}" - RUN_REVISION_NAME: "${{ render.metadata.cloud_run.revision.name }}"Menggunakan beberapa parameter dalam satu entri.