您可以使用 .set、.bset 和 .tset 指令,從步驟中變更環境變數。這些指令會變更現有環境變數的值,如下所示:
- 使用 .set 指令,可變更環境的主要記錄。當系統執行專案時,會從主要記錄複製一份專案環境,並用它來作為專案預設值。其效果如下:
- 如果 .set 指令修改了專案環境,後面使用該預設環境的步驟並不會看到變更,因為系統不會回頭參照主要記錄。
- 如果您使用 .set 指令來修改環境,而後面的步驟直接要使用相同的環境,該步驟就會看到您所做的變更。當該步驟選取特定的環境時,系統會回到環境的主要記錄。只要步驟的環境設定不是「預設值」,即使指名的群組與專案預設群組相同,這樣仍然有效。
- 工作結束之後,.set 指令所做的變更仍會持續。未來的工作會使用先前執行之 .set 指令所建立的值。
請使用下列基本語法:.set env <EnvGroupName>[(<SnapshotName>)] "<VariableName>=<DesiredValue>"
- .bset 指令可用來在工作執行期間,新增或變更變數值。這些變更會在出現 .bset 步驟後的步驟中生效。它們也會影響工作中的其餘部分。
.bset env "<VariableName>=<DesiredValue>"
註: 您在為 .bset 指令指定變數時,該變數不必存在,所以您可以在工作期間,使用 .bset 指令來建立新的變數,這一點與 .set 指令是不一樣的。在經過現行的工作之後,該變數的值不會留存。
- .tset 指令可用來在工作執行期間,新增或變更變數值。所做的變更會在現行步驟中生效。它們會影響步驟中的其他任何指令,以及指定給步驟的任何「列入項目」。在經過現行步驟之後,不會持續保存該變數的值。
.tset env "<VariableName>=<DesiredValue>"
註: 和 .set 指令不同的是,當您設定 .tset 指令時,您針對 .tset 指令所指定的變數不一定要存在,因此您可以在工作期間,使用 .tset 指令來建立新的變數。