2016-11-23 146 views
1

我米使用TFS 2015年,我看到我的构建代理脱机:TFS生成代理脱机

我启动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() 

回答

2
  1. 确保您通过准确以下this article部署Windows生成代理。

  2. 确保运行代理的帐户位于“代理池服务帐户”角色中。

  3. 试图改变这是生成代理服务帐户组的成员,属于“代理池服务帐户”角色的域帐户,就看代理人是否会工作或没有。

+0

非常感谢:) – fandro

1

不要直接运行VsoWorker.exe应用程序。使用RunAgent.cmd文件。

+0

你在哪里找到它? – fandro

+0

在文件夹的根目录中。在你的情况下,'C:\ Users \ Administrator \ Downloads \ agent'。 –

+0

我有一个ConfigureAgent是它吗? – fandro

1

TFS 2017年:

当你安装你将被要求做出C中生成代理:\代理文件夹:

enter image description here

如果你没有第一配置生成代理,打开Powershell并运行以下命令:

PS C:\agent> .\config.cmd 

最后执行这个命令来运行生成代理:

PS C:\agent> .\run.cmd 

这应该联机的生成代理。

注意:第一次我尝试这个,它的工作。 第二次没有,我运行了C:\ agent \ bin \ Agent.Listener.exe。我尝试了第三次运行run.cmd,这一次我等了一分钟或2和它的工作:

enter image description here

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