在系統執行步驟之前,會先建立步驟環境。步驟環境由適用於該步驟的所有變數組成。變數依序繼承自伺服器環境、專案環境,以及步驟環境。以下是基本案例。
- 伺服器環境:將伺服器環境變數複製到步驟環境。
- 專案環境:將專案環境變數套用至步驟環境。如果專案環境中有一個變數和伺服器環境中的變數同名,則會根據這兩個變數定義中的「變數動作」,來更新值。
- 步驟環境:將步驟環境變數套用至步驟環境。如果步驟環境中有一個變數和繼承自伺服器與專案環境的變數同名,則會根據「變數動作」來更新值。
變數的變數動作會在繼承值時,直接影響這些值的套用方式。例如:
- 案例 1:當變數動作為「設定」時,則經由繼承來改寫值
- 伺服器環境:X = 1,動作:設定
- 專案環境:X = 100,動作:設定
- 步驟環境:X = 3,動作:設定
- 步驟執行期間的最終值:X = 3
變數 X 先是設為 1,接著是 100,然後是 3。每當套用新值時,Set 變數動作就會取代變數值。
- 案例 2:因「若未設定才設定」變數動作,而繼承值
- 伺服器環境:Y = 1,動作:設定
- 專案環境:Y = 100,動作:設定
- 步驟環境:Y = 3,動作:若未設定則設定
- 步驟執行期間的最終值:x = 100
變數 Y 先是設為 1,之後由於對伺服器與專案環境中的 Y 執行「設定」動作,改設為 100。由於 Y 在步驟環境中使用若未設定才設定變數動作,而會繼承設定在專案環境中的值。