【问题标题】:How to automatically add (or let tfs2015 discover) build agent capabilities?如何自动添加(或让 tfs2015 发现)构建代理能力?
【发布时间】:2016-05-12 03:55:51
【问题描述】:

如何在 TFS 2015 中向构建代理添加功能?

例如,我想安装一个构建工具(在 TFS2015 构建代理上)并将其注册为 TFS 构建代理功能。

我知道我可以通过 Web 界面手动添加此功能,但是如何使用脚本来添加?

我读过 TSF2015 仅发现构建代理功能,但是.. 如何指导它“如何检测 我的 构建工具”?

参考文献

到目前为止我已经阅读了:

http://nakedalm.com/using-build-vnext-capabilities-demands-system/ http://www.colinsalmcorner.com/post/why-you-should-switch-to-build-vnext

【问题讨论】:

  • 似乎没有办法指示它如何自动检测能力。您必须通过 Web UI 手动添加它。虽然这听起来是个好主意,值得在 visualstudio.uservoice.com 上提出建议
  • 其他人在别处问过同样的问题:github.com/Microsoft/vso-agent-tasks/issues/528
  • 有人说环境变量会影响功能列表:donovanbrown.com/post/2015/07/25/…
  • 嗯,这听起来很有趣。至少环境变量的想法似乎涵盖了大部分基本场景,对吧?

标签: tfs tfsbuild tfs-2015


【解决方案1】:

感谢 Donovan Brown 和 its blog post

我已经尝试过它提出的解决方案,它适用于我的场景/环境:

  1. 在软件设置过程中设置环境变量
  2. 此变量及其值将在 TFS 代理简历中显示为代理功能

根据GitHub issue 的说法,这个功能最终会出现在vso-build-tasks 附带的npm 脚本中。

【讨论】:

    【解决方案2】:

    在代理功能中,您可以定义自定义“用户功能” 我添加了一个名为

    的自定义用户功能
    • “标签”并将其设置为 VS2015

    在General下的构建定义中,在Demands下,我添加了一个需求

    • “标签”等于VS2015

    现在这将强制我构建到该特定池(或代理)

    例如,我在我的一个构建代理中安装了第 3 方实用程序,并添加到代理用户功能“AutoIt”= True。在我的构建中,在 General 和 Demands 下,我添加了一个名为“AutoIt”的存在,这会强制此构建到安装了 3rd 方实用程序的代理。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-12-02
      • 2020-05-15
      • 1970-01-01
      • 2017-01-05
      • 1970-01-01
      • 2017-02-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多