在TFS Build Agents的管理区域中,是否可以设置运行构建时将使用的环境变量?
我搜索有关此信息的大部分内容都会导致如何相反 - 在bulid定义或代理要求中使用现有环境变量。我想要做的是,从这个UI中,设置一个环境变量的值,然后该代码可用于代理上运行的所有构建。
答案 0 :(得分:1)
每个代理都有两组功能,用于定义代理的功能。
用户功能是您可以添加到代理的属性,以帮助识别特定代理或其支持的特定功能。可以在发布定义中要求这些功能,以便发布管理在执行部署时自动选择适当的代理。这些功能还可用于传递部署所需的特定于代理的值(例如,您已在服务器上安装的工具或框架的路径)。有关详细信息,请参阅Select the agent for a task phase。
系统功能是代理的内置功能,例如部署工件时可以访问的应用程序的版本和位置。无法更改这些功能设置。
您可以在发布定义中使用它,但正如 jessehouwing 在该链接中所说的那样,您无法通过变量访问PowerShell的功能。并且由于PowerShell脚本实际上调用了构建任务。所以现在暂时无法实现。
答案 1 :(得分:1)
没有任何方法可以实现此功能。另一种方法是在构建代理机器上创建环境变量,然后该变量可用于代理上运行的所有构建。但是,缺点是这台机器上的所有代理都将读取此环境变量。