驗證強制變數

已完成

在 YAML 管線中,變數會在管線執行期間儲存和擷取值。 確保所有必要的變數都存在,並正確設定是確保管線安全性的必要條件。

在本單元中,瞭解如何驗證 Azure DevOps YAML 管線中的強制變數。

定義及驗證強制變數

驗證強制變數的其中一種方式是在 YAML 中使用 assert 運算式函式來驗證必要的變數。 assert 函式可讓我們檢查條件是否為 true 或 false,並在條件為 false 時傳回錯誤訊息。 我們可以使用 assert 函式來驗證強制變數是否存在並正確設定。

以下範例說明如何驗證名為 『myVariable』 的強制變數:


variables:
- name: myVariable
  value: ''

steps:
- script: echo 'Validate required variable!'
  condition: eq(variables['myVariable'], 'myRequiredValue')

變數 'myVariable' 在此範例中會設定為空字串。 條件表達式會檢查變數是否等於 『myRequiredValue』。 如果變數未設定為此值,腳本工作將不會執行。

輸出:正在評估:eq(variables['myVariable'], 'myRequiredValue') 已展開:eq('', 'myRequiredValue') 結果:否

如果變數未正確設定 (false),您也可以將管線設定為失敗。

挑戰自己

建立 YAML 管線,以驗證強制變數 'myVariable1' 和 'myVariable2' 的存在和正確性。 如果遺漏或未正確設定變數,管線應該會失敗。 使用 assert 函式來驗證變數。

如需表達式的詳細資訊,請參閱 表達式。