【问题标题】:TFS vNext Builds won't startTFS vNext 构建不会启动
【发布时间】:2016-04-12 13:02:48
【问题描述】:

我安装了 TFS 2015 Update 1 并启动并运行了构建代理

代理计算机已安装所有 Windows SDK(至少 .net 部分)以及 Visual Studio 2015 社区版。我有一个专用域帐户 ssvc_tfs,它是代理机器上的本地管理员,代理安装为在此帐户下运行的服务。

但是,我排队的所有 vNext 构建都立即失败,并显示以下屏幕:

请注意消息“未找到”和“运行 0 秒”。请忽略“(无队列)”,因为它在触发此构建后的一次绝望尝试中被删除。我有其他失败的构建显示正确的队列,所以这不是问题。

我将构建定义简化为“仅打开 cmd 并执行 ipconfig.exe”,但它仍然立即失败。

尝试重新安装代理,添加和删除权限,重新启动所有,没有任何变化。有人可以指出我在哪里看的正确方向吗?构建代理的诊断日志没有任何帮助,因为它只是报告消息的快乐投票:

12:58:26.942176 MessageQueueListener.DispatchAsync - No message retrieved from Session: 36896cc5-c8f4-4f7f-b703-750bc364f397
12:58:26.942176 MessageQueueListener.DispatchAsync - Getting message from Session: 36896cc5-c8f4-4f7f-b703-750bc364f397
12:59:16.989090 MessageQueueListener.DispatchAsync - message received.
12:59:16.989090 MessageQueueListener.DispatchAsync - No message retrieved from Session: 36896cc5-c8f4-4f7f-b703-750bc364f397
12:59:16.989090 MessageQueueListener.DispatchAsync - Getting message from Session: 36896cc5-c8f4-4f7f-b703-750bc364f397

【问题讨论】:

    标签: tfs tfsbuild


    【解决方案1】:
    1. 确保运行代理的帐户处于“代理池服务帐户”角色中。

    2. 确保在集合中配置了队列 (https://your-tfs-server:8080/tfs/your-collection/_admin/_AgentQueue)。如果没有 - 选择“新队列..”并选择现有队列。

    3. 确保完全按照 this article 部署 Windows 构建代理。

    4. 尝试更改属于“构建代理服务帐户”组成员且属于“代理池服务帐户”角色的域帐户,以查看代理是否可以工作。

      李>
    5. 检查防火墙入站规则,检查vNext build on TFS 2015 hangs on MSBuild step and produces no log files

    【讨论】:

    • 原来是权限问题,如您在第4步中提到的。感谢您的详细回答。
    猜你喜欢
    • 1970-01-01
    • 2016-07-30
    • 2016-08-27
    • 1970-01-01
    • 2016-04-18
    • 2012-09-01
    • 2017-12-30
    • 1970-01-01
    • 2020-03-17
    相关资源
    最近更新 更多