构建代理离线

Build Agent is Offline

我正在使用 TFS 2015,我看到我的构建代理处于离线状态:

我启动 VsoWorker.exe 查看日志并了解错误,这是我得到的,但我从互联网上找不到任何东西:有什么想法吗?

16:07:57.649004 Sending trace output to log files: C:\Users\Administrator\Downloads\agent\_diag
16:07:57.649004 vsoWorker.exe was run with the following command line:
"C:\Users\Administrator\Downloads\agent\Agent\Worker\VsoWorker.exe" 
16:07:57.649004 VsoWorker.Main(): Create AgentLogger
16:07:57.649980 VsoWorker.Main(): Parse command line
16:07:57.655848 ---------------------------------------------------------------------------
16:07:57.657635 System.Exception: The /name command line option is required and must have a value.

16:07:57.657635    at VsoWorker.CommandLine.ValidateCommandLine()

16:07:57.657635    at VsoWorker.CommandLine..ctor(String[] args)

16:07:57.657635    at VsoWorker.Program.Main(String[] args)
16:07:57.657635    at VsoWorker.CommandLine.ValidateCommandLine()

16:07:57.657635    at VsoWorker.CommandLine..ctor(String[] args)

16:07:57.657635    at VsoWorker.Program.Main(String[] args)
16:07:57.657635 ---------------------------------------------------------------------------
16:07:57.658878 BaseLogger.Dispose() 

不要直接运行 VsoWorker.exe 申请。使用 RunAgent.cmd 文件。

  1. 确保完全按照 this article.

  2. 部署 Windows 构建代理
  3. 确保代理 运行 所属的帐户处于 "Agent Pool Service Account" 角色。

  4. 尝试更改属于 "Agent Pool Service Account" 角色的 Build Agent Service Accounts 组成员的域帐户,以查看代理是否工作。

安装 Build Agent 时,系统会指示您创建一个 C:\Agents 文件夹:

如果您还没有首先配置 Build Agent,请打开 Powershell 并运行此命令:

PS C:\agent> .\config.cmd

在配置设置中,有一个选项可以将 运行 构建代理作为 Window 服务。这样就不用每次重启机器都启动了。

如果您发现 BuildAgent 已安装但处于脱机状态,则可能未将其配置为 运行 作为服务 您将需要对构建代理执行此命令 运行 或双击文件:

PS C:\agent> .\run.cmd

这应该使生成代理联机。

注意:我第一次尝试这个并且成功了。 第二次没有,我 运行 C:\agent\bin\Agent.Listener.exe 代替。 我第三次尝试 运行宁 run.cmd 这次我等了一两分钟,它起作用了:

注意:您最好将代理 运行 作为一项服务,这样您只需要 运行 config.cmd 一次而永远不需要 运行 run.cmd.