在 TFS2015 构建中使用环境变量

Using Environment Variables in a TFS2015 build

我正在尝试将 API-key 设置为一个全局变量,可以在我的所有 TFS2015 构建中访问。由于 TFS2015 似乎缺少此功能,因此我尝试在构建服务器上使用系统环境变量,然后在构建定义中引用该变量。

根据Microsoft's documentation,这应该是可能的。因此,我在构建服务器上设置了一个系统变量(称之为 APIKey),并使用标准语法(即 "ApiKey=$(APIKey)")在构建步骤的参数中引用它。但是,它没有用系统变量中的 API-key 替换变量,而是尝试使用 $(APIKey) 作为值并导致构建失败。

我还想到这个自定义环境变量应该设置在构建代理文件夹本身的某个地方,但是,经过一番摸索,我不确定我会在哪里或如何做。

这些东西真的可行吗?

以下是我实现此目标的步骤:

  1. 在构建代理机器上创建一个系统变量:

  2. 重新启动构建代理机器。

  3. 在构建定义中使用变量。这里我以 cmd 任务为例,并使用 $(testvar) 作为它的参数:

任务将从系统变量中读取值如下: