如何自动添加(或让tfs2015发现)build agent能力?

How to automatically add (or let tfs2015 discover) build agent capabilities?

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

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

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

我读到 TSF2015 单独发现构建代理功能,但是..如何指导它 'how to detect my build tool'?

参考资料

到目前为止我已阅读:

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

感谢多诺万·布朗和 its blog post

我已经尝试了它提出的解决方案,它适用于我的 scenario/environment:

  1. 在软件安装过程中设置环境变量
  2. 此变量及其值将作为代理功能出现在 TFS 代理恢复中

根据 GitHub issue,此功能最终将出现在 vso-build-tasks 附带的 npm 脚本中。

在代理功能中,您可以定义自定义 "user capabilities" 我添加了一个名为

的自定义用户功能
  • "Tag" 并将其设置为 VS2015

在“一般”下的构建定义中,在“需求”下,我添加了一个需求

  • "Tag" 等于 VS2015

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

例如,我将第 3 方实用程序安装到我的一个构建代理中,并添加到代理用户功能中 "AutoIt" = True。在我的构建中,在“常规”、“需求”下,我添加了一个名为 "AutoIt" exists 的内容,这会强制此构建与安装了第 3 方实用程序的代理一起使用。