【问题标题】:Using Environment Variables in a TFS2015 build在 TFS2015 构建中使用环境变量
【发布时间】:2016-05-09 20:55:45
【问题描述】:

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

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

我还想到,这个自定义环境变量将改为设置在构建代理文件夹本身的某个位置,但经过一番摸索后,我不确定在哪里或如何做到这一点。

这些东西真的可行吗?

【问题讨论】:

  • 添加系统变量后是否重启了构建代理机器?
  • 我没有,试试看

标签: build environment-variables azure-devops tfs-2015 azure-pipelines


【解决方案1】:

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

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

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

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

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

【讨论】:

  • 我认为您不需要重新启动整个机器——只需要重新启动代理服务。进程启动时会复制系统环境变量,因此重新启动进程应该会获取新值。
猜你喜欢
  • 1970-01-01
  • 2020-09-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多