我想在我的TFS 2015上上传一些可用的构建任务https://github.com/Microsoft/vso-agent-tasks。 我确实遇到某个任务的问题,因为他们确实需要最低代理版本1.89.0。我的构建代理是1.83.2版本。 现在,问题是,如何更新给定池的代理?如果我右键单击TFS上的代理池并选择“更新所有代理”选项,则不会执行任何操作。我想因为TFS上可用的最新版本的代理是1.83.2。 我在哪里可以找到它的最新版本以及如何更新它?
注意我正在使用TFS 2015而不是VSO。
由于
答案 0 :(得分:14)
如果右键单击代理池并选择“更新所有代理”,则会将代理升级到内部部署TFS服务器的版本。例如,如果您最初安装了一些RC,并且稍后将服务器升级到RTM,则某些代理可能具有较低版本。否则,正如您所提到的,因为所有代理都是最新的,所以不会发生任何事情。
VSO具有不同的发布模型,并且不断向其代理提供更新/修复。这就是该版本不断发展的原因。
从技术上讲,可能会获取最新VSO代理任务的源代码,并将其推送到TFS 2015的内部部署版本。但是,它被视为反模式,并且行为未记录且不受支持。
让我引用来自this discussion的build vNext开发人员(参见主题的底部):
这不是受支持的选项。我们很可能是代理商 在VSO中不能与本地服务器一起使用。你必须使用 随服务器一起提供的代理版本。
和
行为未定义/未经测试。它可能有用,可能不会。该设计 是通过自动更新过程让代理商前进的 从您的服务下载。自动更新过程可能会改变 在磁盘上配置/布局,无论如何。未来的代理可能会调用REST 不存在的api等......代理的主要关注点是 转发compat,以便他们可以懒洋洋地升级(通过任务最小代理 需求,重启或最终预定的工作。)
答案 1 :(得分:0)