运行run命令并关闭cmd以使它们处于活动状态后,TFS代理脱机

时间:2017-05-30 15:56:27

标签: tfs tfs2015 continuous-deployment tfs2017

我有20个代理,其中一些代理在我们在tfs上的空间上运行后处于脱机状态。我清理了_work文件夹以获得更多空间,并且它允许我至少带回80%的代理,而无需点击应用程序池上的“更新”选项

enter image description here

不幸的是,你可以看到我有几个离线。我浏览了tfs服务器并使用agent15的run命令启动cmd

enter image description here

这里有趣的是代理现在在线,但是如果我关闭tfs服务器上的cmd它再次脱机。任何人都可以帮助我如何让代理在线打开cmd吗? 解决方法是重新配置代理,这就是全部,但我想避免这一步,确保有一种比重新配置我的所有脱机代理更好的方法。

2 个答案:

答案 0 :(得分:1)

当您手动更新所有代理时,所选池中的所有构建代理将暂时脱机,然后在更新后立即返回联机状态。

如果构建代理处于脱机状态,则有多种原因。最简单有效的方法是重新配置离线代理。

在您的情况下,您还可以尝试重新启动服务中的 Visual Studio Team Foundation后台作业代理,如果您将代理作为服务运行,还要重新启动代理服务 VSTSAgent (machinename.xx)。如果它不起作用,仍建议您进行重新配置选项。

答案 1 :(得分:1)

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

  1. 下载内容
  2. 以管理员身份在cmd上运行config.cmd
  3. 连接到tfs地址
  4. 建立代理商池
  5. 代理商名称
  6. 输入工作文件夹(只有
    按enter键,默认情况下会创建一个_work文件夹 在代理商内部)
  7. <强> 7。输入run agent作为服务? (是/否)

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

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

    enter image description here