从TFS中的构建代理管理UI设置环境变量

时间:2016-10-21 11:57:42

标签: tfs environment-variables tfs2015 build-agent

在TFS Build Agents的管理区域中,是否可以设置运行构建时将使用的环境变量?

build agent ui

我搜索有关此信息的大部分内容都会导致如何相反 - 在bulid定义或代理要求中使用现有环境变量。我想要做的是,从这个UI中,设置一个环境变量的值,然后该代码可用于代理上运行的所有构建。

2 个答案:

答案 0 :(得分:1)

每个代理都有两组功能,用于定义代理的功能。

用户功能是您可以添加到代理的属性,以帮助识别特定代理或其支持的特定功能。可以在发布定义中要求这些功能,以便发布管理在执行部署时自动选择适当的代理。这些功能还可用于传递部署所需的特定于代理的值(例如,您已在服务器上安装的工具或框架的路径)。有关详细信息,请参阅Select the agent for a task phase

系统功能是代理的内置功能,例如部署工件时可以访问的应用程序的版本和位置。无法更改这些功能设置。

您可以在发布定义中使用它,但正如 jessehouwing 在该链接中所说的那样,您无法通过变量访问PowerShell的功能。并且由于PowerShell脚本实际上调用了构建任务。所以现在暂时无法实现。

答案 1 :(得分:1)

没有任何方法可以实现此功能。另一种方法是在构建代理机器上创建环境变量,然后该变量可用于代理上运行的所有构建。但是,缺点是这台机器上的所有代理都将读取此环境变量。