无法安装 TFS 2015 构建 vNext 代理作为服务
Can't install TFS 2015 build vNext agent as a service
我正在考虑将我们的构建从旧的 XAML 迁移到新的构建系统,但是我在将构建代理配置为 运行 作为服务时遇到了问题。
将代理配置为 运行 交互(在构建服务器上的我的会话中)有效。构建没问题,但这不可用,因为我必须打开一个会话并启动代理。
将代理配置为 运行 作为默认 NT AUTHORITY\NETWORK SERVICE 的服务。建筑坏了。 WiX 不喜欢此帐户,并在 ICE 验证期间失败。放置也失败,因为此帐户无权访问放置文件夹。
将代理配置为 运行 作为具有域帐户的服务失败。服务未创建,我收到以下错误:
Installing service vsoagent.tfs-server.tfs-build-server-agent1...
Creating EventLog source vsoagent.tfs-server.tfs-build-server-agent1 in log Application...
An exception occurred in the OnAfterInstall event handler of System.ServiceProcess.ServiceInstaller.
System.NullReferenceException: Object reference not set to an instance of an object.
用户名和密码都可以,输入错误密码时出现不同的 "bad username or password" 错误。该用户用于同一构建服务器上的旧 XAML 构建系统,并且在本地管理员组中,因此它具有授权 AFAIK。
缩小问题范围:
1.Try 将代理配置为 运行 作为另一台计算机上的另一个域帐户的服务
2.If 您需要更改登录帐户,不要从服务管理单元中进行。相反,从提升的命令提示符 运行: C:\Agent\Agent\VsoAgent.exe /ChangeWindowsServiceAccount
更新
如果您将 TFS2015 升级到 TFS2015update1。不要只在 Web 界面中使用简单的更新代理。您需要从网络下载代理并在 cmd 中重新配置它。
我在 WIX 验证方面遇到了同样的问题。但我没有尝试重新配置代理(不是因为问题,只是因为纯粹的懒惰),而是我只是使用服务概述将帐户更改为域帐户。重新启动机器,一切正常。
我是 运行ning TFS 2015,我升级到 2015 更新 1,然后在 Web 界面中强制执行代理更新。在它工作之后,我可以使用域帐户将代理配置为 运行 作为服务。
Agent.Version web界面里还是说1.83.2,但是agent文件夹里的文件其实是不一样的。升级后留下一个agent.old文件夹,可以看到VsoAgent.exe和VsoAgentService.exe的大小和版本不同。另外agent.old文件夹有46个文件夹138个文件,而agent文件夹有53个文件夹157个文件。
我正在考虑将我们的构建从旧的 XAML 迁移到新的构建系统,但是我在将构建代理配置为 运行 作为服务时遇到了问题。
将代理配置为 运行 交互(在构建服务器上的我的会话中)有效。构建没问题,但这不可用,因为我必须打开一个会话并启动代理。
将代理配置为 运行 作为默认 NT AUTHORITY\NETWORK SERVICE 的服务。建筑坏了。 WiX 不喜欢此帐户,并在 ICE 验证期间失败。放置也失败,因为此帐户无权访问放置文件夹。
将代理配置为 运行 作为具有域帐户的服务失败。服务未创建,我收到以下错误:
Installing service vsoagent.tfs-server.tfs-build-server-agent1...
Creating EventLog source vsoagent.tfs-server.tfs-build-server-agent1 in log Application...
An exception occurred in the OnAfterInstall event handler of System.ServiceProcess.ServiceInstaller.
System.NullReferenceException: Object reference not set to an instance of an object.
用户名和密码都可以,输入错误密码时出现不同的 "bad username or password" 错误。该用户用于同一构建服务器上的旧 XAML 构建系统,并且在本地管理员组中,因此它具有授权 AFAIK。
缩小问题范围:
1.Try 将代理配置为 运行 作为另一台计算机上的另一个域帐户的服务
2.If 您需要更改登录帐户,不要从服务管理单元中进行。相反,从提升的命令提示符 运行: C:\Agent\Agent\VsoAgent.exe /ChangeWindowsServiceAccount
更新
如果您将 TFS2015 升级到 TFS2015update1。不要只在 Web 界面中使用简单的更新代理。您需要从网络下载代理并在 cmd 中重新配置它。
我在 WIX 验证方面遇到了同样的问题。但我没有尝试重新配置代理(不是因为问题,只是因为纯粹的懒惰),而是我只是使用服务概述将帐户更改为域帐户。重新启动机器,一切正常。
我是 运行ning TFS 2015,我升级到 2015 更新 1,然后在 Web 界面中强制执行代理更新。在它工作之后,我可以使用域帐户将代理配置为 运行 作为服务。
Agent.Version web界面里还是说1.83.2,但是agent文件夹里的文件其实是不一样的。升级后留下一个agent.old文件夹,可以看到VsoAgent.exe和VsoAgentService.exe的大小和版本不同。另外agent.old文件夹有46个文件夹138个文件,而agent文件夹有53个文件夹157个文件。