如何自动添加(或让tfs2015发现)构建代理功能?

时间:2015-09-09 10:38:55

标签: tfs tfsbuild tfs2015

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

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

我知道我可以通过网络界面手动添加此功能,但如何使用脚本执行此操作?

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

参考

到目前为止我读过:

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

2 个答案:

答案 0 :(得分:1)

致Donovan Brown和its blog post

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

  1. 在软件设置期间设置环境变量
  2. 此变量及其值将在TFS代理恢复中显示为代理功能
  3. 根据GitHub issue,此功能最终将出现在随附vso-build-tasks的npm脚本中。

答案 1 :(得分:0)

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

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

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

的需求
  • “Tag”等于VS2015

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

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