Msbuild TeamCity 2017.1.4:代理未运行且不兼容

Msbuild TeamCity 2017.1.4:代理未运行且不兼容,msbuild,teamcity,build-server,Msbuild,Teamcity,Build Server,我已使用“TeamCity-2017.1.4.exe”安装程序将TeamCity 2017.1.4(build 47070)安装到干净的Windows 2012R2服务器上,并选择了大部分默认设置。“TeamCity服务器”和“TeamCity构建代理”均作为服务安装(代理与服务器位于同一台计算机上) 除了TeamCity,我还安装了: MSBuild(Visual Studio 2017的生成工具) 努尼特 DOTNET框架高达4.7 完成TeamCity安装过程后,我在管理屏幕上看到以下

我已使用“TeamCity-2017.1.4.exe”安装程序将TeamCity 2017.1.4(build 47070)安装到干净的Windows 2012R2服务器上,并选择了大部分默认设置。“TeamCity服务器”和“TeamCity构建代理”均作为服务安装(代理与服务器位于同一台计算机上)

除了TeamCity,我还安装了:

  • MSBuild(Visual Studio 2017的生成工具)
  • 努尼特
  • DOTNET框架高达4.7
完成TeamCity安装过程后,我在管理屏幕上看到以下消息:

以下代理多次尝试升级,但失败

关于这个问题有很多帖子,但都是针对TeamCity的早期版本。很多人说“等等,这需要一段时间”,但不是那么长。。。我停止/启动了服务,禁用和启用了代理,并重新启动了服务器n次。新安装后默认的构建代理不运行似乎有些奇怪

因此,在试图弄清楚构建代理为何无法运行的同时,我开始配置一个项目。我们正在停用旧的TeamCity服务器,因此在新服务器上添加所有构建步骤是一个简单的过程

然而,对于这个项目,我现在面临的信息是:

代理名称(已断开连接)

因此,我有一些构建步骤,它们使用NUnit 2.6.4执行我们的集成测试。安装在服务器上,并检查注册表设置,我们当然在其默认位置安装了.NET和Powershell:

  • NET Framework 4.7已安装,并由注册表项确认:Computer\HKEY\U LOCAL\U MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\V4\Full
  • Powershell已安装,并由注册表项确认:Computer\HKEY\U LOCAL\U MACHINE\SOFTWARE\Microsoft\Powershell\1\PowerShellEngine(和Computer\HKEY\U LOCAL\U MACHINE\SOFTWARE\Microsoft\Powershell\3\PowerShellEngine)
一篇帖子建议将以下内容添加到文件“c:\TeamCity\buildAgent\conf\buildAgent.properties”中:

DotNetFramework4.0\u x86\u Path=C:\Windows\Microsoft.NET\Framework\v4.0.30319 DotNetFramework4.0_x86=4.0.30319 DotNetFramework4.0\u x64\u Path=C:\Windows\Microsoft.NET\Framework64\v4.0.30319 DotNetFramework4.0_x64=4.0.30319

重新启动服务器(以及启动/停止服务和禁用/启用代理)仍然无法解决此问题

我错过了什么


谢谢

生成服务器上是否安装了Visual Studio?在多次尝试安装SDK等之后,我发现最好的方法就是在同一个机器上运行VS

  • 下载并安装最新的Visual Studio 2017
  • 下载并安装最新的Visual Studio生成工具

  • 请记住将新的MSBuild路径添加到操作系统环境路径(例如C:\Program Files(x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin)
  • 不要使用自动检测生成设置(确保选择正确的VS版本)

然后重新启动生成框和Team City,并给代理一些时间来获取更改。

生成服务器上是否安装了Visual Studio?在多次尝试安装SDK等之后,我发现最好的方法就是在同一个机器上运行VS

  • 下载并安装最新的Visual Studio 2017
  • 下载并安装最新的Visual Studio生成工具

  • 请记住将新的MSBuild路径添加到操作系统环境路径(例如C:\Program Files(x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin)
  • 不要使用自动检测生成设置(确保选择正确的VS版本)
然后重新启动构建框和TeamCity,并给代理一些时间来获取更改

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