在VSTS

时间:2018-04-25 10:46:35

标签: build environment-variables azure-devops

在我的构建配置中,我在变量标签上定义了MY.VAR变量。在VSTS中,所有构建变量都可自动作为可在任务步骤中访问的环境变量使用,这非常好。问题是VSTS将点字符转换为下划线,因此MY.VAR在环境变量中变为MY_VAR。这只是愚蠢的,因为我的环境变量中可以包含任意数量的点:

set MY.VAR=my-numeric-value

如何让VSTS不将点转换为下划线?任何逃脱的伎俩?或者,如何设置MY.VAR环境变量,以便我的构建中的每个任务都可以使用它?

我尝试了${env:MY.VAR} = "my-numeric-value" powershell命令,它运行得很好,但变量不会持久存储到后续任务中。

1 个答案:

答案 0 :(得分:0)

  1. 无法改变这种行为。
  2. 您可以使用VSTS Task Logging Commands设置变量值,以便后续任务中的值可用。 enter image description here