TFS 代理在 运行ning 运行 命令后离线并关闭 cmd 使它们存活

TFS agents offline after running run command and closing the cmd to bring them alive

我有 20 个代理,其中几个在我们 运行 在 tfs 上 space 之后离线。我清理了 _work 文件夹以拥有更多 space,这让我无需执行任何操作就可以将至少 80% 的代理带回来,只需单击应用程序池上的“更新”选项即可

不幸的是,如您所见,我有几个处于离线状态。我通过 tfs 服务器并使用 agent15

的 运行 命令启动 cmd

有趣的是代理现在在线,但是如果我关闭 tfs 服务器上的 cmd,它又会离线。任何人都可以帮助我如何在打开 cmd 的情况下使代理联机吗? 解决方法是重新配置代理,仅此而已,但我想避免这一步,确保有比再次重新配置所有离线代理更好的方法。

当您手动更新所有代理时,所选池中的所有构建代理将暂时脱机,并在更新后立即恢复联机。

构建代理离线有多种原因。最简单有效的方法是重新配置离线代理。

对于您的情况,您还可以尝试在服务中重新启动 Visual Studio Team Foundation Background Job Agent,如果您 运行 您的代理作为一个服务,同样重启代理服务VSTSAgent(machinename.xx)。如果不行,还是建议你重新配置选项。

正如@Patrick-MSFT 所说,我想展开更多细节。当您下载代理的内容并尝试建立配置时,您需要执行以下步骤

  1. 下载内容
  2. 运行 在 cmd 上以管理员身份 config.cmd
  3. 连接到tfs地址
  4. 建立代理池
  5. 代理人姓名
  6. 进入工作文件夹(只需
    按回车键,默认情况下您将创建一个 _work 文件夹 在代理内)

7.输入 运行 代理作为服务? (是/否)

如果您 select 是,则您指定代理应使用的凭据。到那时,您在 windows 服务上拥有的服务与您创建的代理一样多。所有这些都带有前缀 VSTS Agent(tfsserver.NameOfTheAgent)

可能由于某种原因您停止了服务。只需右键单击并重新启动或启动代理