【问题标题】:Set environment variable from the build agent administration UI in TFS从 TFS 中的构建代理管理 UI 设置环境变量
【发布时间】:2016-10-27 10:23:49
【问题描述】:

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

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

【问题讨论】:

  • 听起来这就是您(大致)想要实现的目标? stackoverflow.com/questions/39206539/…
  • @pero:是的——好吧,至少,如果我能做到,我也能做到。但这个问题似乎暗示这是不可能的...... :(

标签: tfs environment-variables tfs-2015 build-agent


【解决方案1】:

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

【讨论】:

  • 它还有一个缺点,就是我必须手动连接每台机器并设置环境变量,这是我试图解决的问题。不过,感谢您的澄清。
【解决方案2】:

每个代理都有两组定义代理特征的能力。

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

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

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

【讨论】:

    猜你喜欢
    • 2015-04-25
    • 1970-01-01
    • 2020-08-04
    • 1970-01-01
    • 2010-09-07
    • 1970-01-01
    • 2019-09-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多