TFS 构建代理已停止 运行

TFS Build Agent Stopped Running

前几天晚上,我们试图将数据库迁移到另一台服务器。这最终被逆转了,现在一切都恢复了,并且 运行 正如预期的那样,除了构建。

我在服务器上安装了 removed/re-installed 构建代理,看起来一切正常 运行。

代理在线:

服务是运行:

已设置角色:

为什么这仍然不是 运行 我们的构建,它只是与

一起坐在那里

Waiting for available agent

有多种可能导致此类问题。请尝试以下项目以缩小问题范围:

  1. 检查构建定义要求 (Demands section) 和代理产品。确保它在代理计算机上安装了所需的功能。

    构建排队时,系统仅将作业发送给具有构建定义所需功能的代理

  2. 检查 Team Foundation 管理控制台 "Notification URL" 的 属性 是否与 不存在的服务器的无效值。如果是,请更改为可用服务器。
  3. 确保代理 运行 所在的帐户属于“代理池服务帐户”角色。
  4. 尝试更改属于Build Agent Service Accounts组成员且属于"Agent Pool Service Account"角色的域帐户,看是否代理是否工作。

  5. 检查构建代理机器是否超出space,尝试使用另一个构建代理

  6. 重新启动整个 TFS 服务器并检查这是否有效。需要 有时间等。

在检查了所有 PatrickLu-MSFT 点之后,我们终于发现这是因为配置试图指向 2 个不同的数据库位置,运行

TFSConfig RemapDBs

到新的数据库位置并删除旧的数据库位置配置为我们解决了这个问题。