升级TFS 2015 Build Agent

时间:2015-10-22 07:13:49

标签: tfs build msbuild-task tfs2015

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

注意我正在使用TFS 2015而不是VSO。

由于

2 个答案:

答案 0 :(得分:14)

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

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

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

让我引用来自this discussion的build vNext开发人员(参见主题的底部):

  

这不是受支持的选项。我们很可能是代理商   在VSO中不能与本地服务器一起使用。你必须使用   随服务器一起提供的代理版本。

  

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

答案 1 :(得分:0)

答案与@Yan相同,但将其放在此处是因为以下错误无处出现-因此我认为Microsoft本周更新了最低要求。

  

在满足指定要求的默认池中找不到代理:

 msbuild
 visualstudio
 Agent.Version -gtVersion 1.95.0

对于您自己的托管代理,只需右键单击队列,或单击...图标。

enter image description here

几分钟后,我不得不重新启动代理服务,因为它似乎并不想自己重启。为此,请给它机会进行正确的更新。