可以使用 .set、.bset 和 .tset 命令从步骤内更改环境变量。这些命令如下所示更改现有环境变量的值:
- 使用 .set 命令可更改环境的主记录。系统运行项目时,将从主记录创建项目环境的副本,然后将该副本用作项目的缺省副本。作用如下:
- 如果 .set 命令修改项目环境,使用缺省环境的后续步骤将不会发现这些更改,因为系统不会向后引用主记录。
- 如果使用 .set 命令修改环境,并且后续步骤明确使用相同的环境,该步骤将发现您所作的更改。此步骤选择特定环境时,系统将向后引用环境的主记录。即使命名的组与项目缺省组相同,只要步骤的环境设置不是“缺省值”,这仍然适用。
- .set 命令所作更改将在作业完成之后永久存在。
以后的作业将使用先前运行的 .set 命令创建的值。
请使用下面的基本语法:.set env <EnvGroupName>[(<SnapshotName>)] "<VariableName>=<DesiredValue>"
- 使用 .bset 命令在作业执行期间添加或更改变量值。更改将在 .bset 出现于其中的步骤后的步骤中生效。它们对作业的其余部分有效。
.bset env "<VariableName>=<DesiredValue>"
注: 与 .set 命令不同的是,如果对 .bset 命令进行了设置,对该命令指定的变量无需存在,这样就可以使用 .bset 命令在作业期间新建变量。该变量的值在当前作业过去之后不会永久存在。
- 使用 .tset 命令在作业执行期间添加或更改变量值。更改在当前步骤中生效。它们对于步骤中的任何其他命令以及步骤中指定的任何内联有效。该变量的值在当前步骤过去之后不再存在。
.tset env "<VariableName>=<DesiredValue>"
注: 与 .set 命令不同,如果对 .tset 命令进行了设置,
为该命令指定的变量就无需存在,这样就可以使用 .tset 命令在作业期间新建变量。