設定工作

本文說明如何在 Cloud Deploy 中設定工作。工作是工作單元,可用於部署掛鉤部署驗證部署分析,或自訂目標類型中的自訂算繪或部署。

您可以在放送管道上設定工作 (做為策略的一部分),或設定自訂目標類型的算繪或部署作業。

您可以在工作設定中將系統參數範本化,藉此使用這些參數。

定義工作

您可以在交付管道設定中定義工作,也可以將工作定義為自訂目標類型定義的一部分。以下 YAML 顯示任一情況使用的 task 節:

  task:
    type: container
    image: IMAGE
    command: [COMMANDS_TO_RUN]
    args: [LIST_OF_ARGS]
    env:
    - KEY1:VAL1
    - KEY2:VAL2
    ...

如要設定 task

  • type

    指定要設定的工作類型。系統僅支援 container

  • image

    這是容器映像檔的路徑。

  • command

    是要在容器上執行的指令。

  • args

    command 的引數集合。

  • env

    是要提供給執行中容器的環境變數集合。

將系統參數設為工作環境變數

Cloud Deploy 提供系統產生的參數,您可以在工作中使用這些參數做為環境變數,方法是在 container 工作中使用 env 欄位。範本化參數可出現在 env 對應項目的鍵或值欄位中。

以下列舉幾個應用實例:

  • 以環境變數形式傳遞 Cloud Run 服務名稱、服務網址和修訂版本名稱。

    task:
      type: container
      image: my-image
      command