【问题标题】:TFS build/release agents "update all agents" is not updating the agents for TFS on-prem 2017TFS 构建/发布代理“更新所有代理”不会更新 TFS on-prem 2017 的代理
【发布时间】:2017-12-25 23:06:05
【问题描述】:

对于本地 TFS 2017,当我尝试更新代理池中的所有代理时,更新不会发生。我看到相同的旧代理版本。

构建服务器通常没有互联网连接。

互联网连接是否是更新 prem 构建代理的先决条件?

我必须为我有互联网的机器下载新代理,然后将文件复制到构建机器中的新文件夹,并从这个新文件夹重新配置代理。完成此操作后,我有 2 个代理服务 - 1 个指向旧文件夹,1 个指向新文件夹。指向旧文件夹的服务已启动,新服务处于停止状态。停止旧服务并启动新服务。

为本地 TFS 更新代理版本的过程是否不同?

【问题讨论】:

    标签: tfs tfsbuild release-management build-agent


    【解决方案1】:

    即使您有 Internet 连接,更新也可能无法正常工作。

    根据Daniel Steiner有2种代理:

    • Windows 特定代理(1.x 版)
    • 跨平台代理(2.x 版)

    在 TFS 2017 中,不推荐使用 Windows 特定代理(版本 1.x)。因此,它们不会从代理队列管理区域更新。所以你必须从 tfs(或github)下载代理并自己安装。初始安装/配置后,通过 tfs 的代理更新应该再次起作用。如果他们自动化该过程或至少说明在 tfs 中做什么,那就太酷了。

    不幸的是,official docu 并没有让整个问题足够清晰。

    【讨论】:

    • 感谢您添加此内容。在谈到“我需要互联网吗?”这部分内容之前,我一直都在关注这个问题。然后我捂着脸……直到我看到你的回答。
    【解决方案2】:

    是的,您需要互联网连接才能在 prem 构建代理上进行更新。

    每个代理在运行一个任务时会自动更新自己 需要更新版本的代理。但是如果你想手动 更新一些代理,右键单击池,然后单击全部更新 代理。

    所选池中的所有构建代理将暂时离线,然后在更新后立即恢复在线。

    您所做的是手动添加新版本的代理,而不是更新代理。您的构建服务器中只有两个代理,因此您有两个代理服务。

    有关本地 TFS 服务器中更新代理的更多详细信息,您可以参考以下教程:

    【讨论】:

    • 所以没有办法将本地构建代理自动更新到高于 TFS 附带的版本? !
    • @BaskarLingamRamachandran 没有互联网连接,是的。在myside测试得到了和你一样的结果。通过互联网连接,您可以更新代理版本,有时如果您的构建任务需要,代理版本会自动更新。
    • 有没有办法更新 TFS 中的代理版本,以便代理可以从 TFS 中选择最新版本?是否需要升级整个 TFS 才能使该代理保持最新?
    • @BaskarLingamRamachandran Does whole TFS need to be upgraded for this agent to be up to date? 不可以。您可以直接更新构建代理版本,正常的解决方案是右键单击要更新的代理池。从上下文菜单中选择更新所有代理。您可以通过此讨论,github.com/Microsoft/tfs-cli/issues/43。恐怕您需要连接到互联网进行强制更新或从其他机器复制新代理并安装新代理。或者直接从github(github.com/Microsoft/vsts-agent/releases)下载代理
    • 是的..我确实下载了最新的,这很好..因此对于 Intranet 构建代理“更新所有代理”将不起作用..标记您的答案..
    猜你喜欢
    • 2018-11-16
    • 2018-03-18
    • 2017-09-15
    • 1970-01-01
    • 2011-12-16
    • 1970-01-01
    • 2018-09-14
    • 2017-08-14
    • 1970-01-01
    相关资源
    最近更新 更多