升级TFS 2015 Build Agent

Mar*_*ica 7 tfs build msbuild-task tfs-2015

我想在我的TFS 2015上上传一些可在此处获得的构建任务https://github.com/Microsoft/vso-agent-tasks.我确实遇到某个任务的问题,因为他们确实需要最低代理版本1.89.0.我的构建代理是1.83.2版本.现在,问题是,如何更新给定池的代理?如果我右键单击TFS上的代理池并选择"更新所有代理"选项,则不会执行任何操作.我想因为TFS上可用的最新版本的代理是1.83.2.我在哪里可以找到它的最新版本以及如何更新它?

注意我在TFS 2015上工作,而不是VSO.

谢谢

Yan*_*nko 14

如果右键单击代理池并选择"更新所有代理",则会将代理升级到内部部署TFS服务器的版本.例如,如果您最初安装了一些RC,并且稍后将服务器升级到RTM,则某些代理可能具有较低版本.否则,正如您所提到的,因为所有代理都是最新的,所以不会发生任何事情.

VSO具有不同的发布模型,并且不断向其代理提供更新/修复.这就是该版本不断发展的原因.

从技术上讲,可能会获取最新VSO代理任务的源代码,并将其推送到TFS 2015的内部部署版本.但是,它被视为反模式,并且行为未记录且不受支持.

让我引用本讨论中的构建vNext开发人员(请参阅该主题的底部):

这不是一个受支持的选项.我们在VSO中拥有的代理很可能无法与本地服务器一起使用.您必须使用服务器附带的代理版本.

和:

行为未定义/未经测试.它可能有用,可能不会.该设计适用于通过从您的服务下载的自动更新过程来提升代理.无论如何,自动更新过程可能会改变磁盘上的配置/布局.未来的代理可能会调用不存在的REST api等等......代理的主要关注点是前向compat,因此他们可以懒得升级(通过任务最小代理需求,重启或最终预定作业).