在配合步驟、專案或永久範圍執行期間,可以變更變數。
- 步驟範圍:當在步驟中使用指令時,可利用明確的指派來置換變數值。這些值僅在現行步驟期間才會生效。
- 專案範圍:當在步驟中使用 .bset 指令時,可變更執行中工作範圍的變數值。您可以使用 .bset 來建立新變數。其範圍以工作的其餘部分為限。使用
.bset 所做的變更,會在使用 .bset 之步驟後面的步驟中生效。
- 永久範圍:當在步驟中使用 .set 指令時,可變更環境變數定義。變數定義在伺服器環境、專案環境和步驟環境中。當使用 .set 來變更伺服器變數或專案變數時,並不會變更現行工作的變數副本。在現行工作之後執行的工作會取得已變更的變數。不過,如果 .set 指令變更了步驟環境變數,後續使用該步驟環境的步驟會取得已變更的變數。.set 指令無法建立新變數。
比方說,如果您利用名稱為 Java 的專案環境(包含變數 JavaVersion = 1.4)來啟動專案,且您使用 .bset 將值變更為 1.5,任何繼承這個專案環境的步驟都會取得 1.5 這個值,而任何參照 Java 環境的步驟則特別取得原始值 1.4。
請注意,當系統啟動工作時,會將專案環境變數複製到該工作的資料庫記錄,並從取得專案預設值時開始參照這個工作環境。如果使用者在啟動工作時,修改了任何專案變數的起始值,則會將這些值記錄在工作記錄中。