本文說明如何在 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