【问题标题】:TeamCity 2017.1.4: agent not running and incompatibleTeamCity 2017.1.4:代理未运行且不兼容
【发布时间】: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


    【解决方案1】:

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

    • 下载并安装最新的 Visual Studio 2017
    • 下载并安装最新的 Visual Studio 构建工具

    2017 Downloads

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

    然后重新启动构建框和 Team City,并给代理一些时间来接受更改。

    【讨论】:

      猜你喜欢
      • 2014-01-18
      • 1970-01-01
      • 1970-01-01
      • 2013-06-27
      • 1970-01-01
      • 2014-09-15
      • 2017-05-06
      • 1970-01-01
      • 2014-09-21
      相关资源
      最近更新 更多