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