【发布时间】:2018-03-09 21:21:42
【问题描述】:
我已使用“TeamCity-2017.1.4.exe”安装程序将 TeamCity 2017.1.4(内部版本 47070)安装到干净的 Windows 2012R2 服务器上,并选择了大部分默认设置。 “TeamCity Server”和“Team City Build Agent”都作为服务安装(代理与服务器位于同一台机器上)。
除了TeamCity,我还安装了:
- MSBuild(Visual Studio 2017 构建工具)
- NUnit
- DOTNET 框架高达 4.7
完成 TeamCity 安装过程后,我在管理屏幕上看到以下消息:
以下代理尝试多次升级但失败
关于这个问题有多个帖子,但都是针对 TeamCity 的早期版本。很多人说“等一下,这需要一段时间”,但没那么久……我停止/启动了服务,禁用并启用了代理,并重新启动了服务器 n 次。全新安装后默认构建代理不运行似乎很奇怪。
因此,在试图找出构建代理无法运行的原因时,我开始配置一个项目。我们正在停用旧的 TeamCity 服务器,因此在新服务器上添加所有构建步骤是一个简单的过程。
但是,对于这个项目,我现在面临的信息是:
NAMEOFAGENT(断开连接)
Incompatible runner: NUnit Unmet requirements: Exists=>(DotNetFramework(4\.[5-9]{1}.*|[5-9]{1}.*|\d{2,}.*)_x86|Mono(3\.[2-9]{1}.*|3\.\d{2,}.*|[4-9]{1}.*|[\d]{2,}.*)) exists Exists=>(powershell_x86|powershell_x64) exists
所以,我有一些使用 NUnit 2.6.4 执行集成测试的构建步骤。即安装在服务器上,检查注册表设置,我们当然在默认位置安装了 .NET 和 Powershell:
- NET Framework 4.7 已安装,通过注册表项确认:Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\V4\Full
- Powershell 已安装,通过注册表项确认:Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\PowerShellEngine(和 Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\3\PowerShellEngine)
一篇帖子建议将以下内容添加到文件 'c:\TeamCity\buildAgent\conf\buildAgent.properties':
DotNetFramework4.0_x86_Path=C:\Windows\Microsoft.NET\Framework\v4.0.30319 DotNetFramework4.0_x86=4.0.30319 DotNetFramework4.0_x64_Path=C:\Windows\Microsoft.NET\Framework64\v4.0.30319 DotNetFramework4.0_x64=4.0.30319
重新启动服务器(以及启动/停止服务和禁用/启用代理)仍未解决此问题。
我错过了什么?
谢谢
【问题讨论】:
标签: msbuild teamcity build-server