Mengonfigurasi tugas

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:

  • type

    Menentukan jenis tugas yang dikonfigurasi. Hanya container yang didukung.

  • image

    Adalah jalur ke image container.

  • command

    Adalah perintah yang akan dijalankan di container.

  • args

    Adalah kumpulan argumen ke command.

  • env

    Adalah 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.