2011-09-07 30 views
6

我一直在试图将我们的TeamCity从旧服务器安装到新的Windows Server 2008 R2服务器上,我终于完成了所有配置。然而,构建代理说构建代理上没有DotNetFramework4.0_x86,但安装了.NET 4.0框架。TeamCity代理丢失DotNetFramework4.0_x86,但不是?

有没有人遇到过这个问题,它是Windows Server 2008 R2的东西吗?

回答

11

您的构建代理似乎无法自动升级。 执行以下操作:

  • 停止代理
  • 杀所有Java进程
  • 删除代理/系统,代理/插件,代理/工具文件夹
  • 开始代理服务
  • 等待代理更新。这可能需要5-10分钟,并且构建代理服务可能会显示为已停止。错误

请附上

  • 检查代理/日志/ Update.log中代理/日志文件夹[email protected]

    使运行Windows服务的用户帐户确保生成代理有权启动/停止代理服务,并更新生成代理安装目录下的所有文件

  • +0

    谢谢,我发现一个论坛帖子,概述了这个过程,似乎工作。 –

    +0

    这也在这里概述:[在jetbrains论坛](http://devnet.jetbrains.net/thread/304217;jsessionid=F970CF2847506C049FA116CE2599B300?tstart=31),但有偏差,你只能删除插件目录。我删除了上面提到的所有三个目录,并成功重新启动服务。 注意:只是删除插件目录的*内容*不起作用。 – Karl

    +0

    我还需要确保使用http:// IP:8111,而不是http:// dns,它通过ARR(应用程序请求路由 - 反向代理)。也许它在同一个端口上使用HTTP旁边的其他协议 – Adaptabi

    0

    还要检查程序和功能控制面板中的列表,这两个的Microsoft .NET Framework 4的客户端配置文件的Microsoft .NET Framework 4分机已结束软件包已安装 - 扩展软件包中包含MSBuild和其他所需的开发工具。

    0

    我试着在接受答案的方法,但遗憾的是它没有工作。

    工作原理是我禁用了配置中的所有构建步骤,然后一次一个地将它们重新打开,直到找到导致构建代理要求与.NET Framework 4.0一起失败的构建代理。

    原来我的是一个Nuget Installer步骤。我有Nuget 2.7.x和根据这个页面:https://confluence.jetbrains.com/display/TCD9/NuGet+Installer Nuget 2.5x +需要.NET 4和Nuget 2.8.6+需要.NET 4.5+

    一旦我更新到最新的Nuget命令行(团队城市管理员有一个这页),我的构建起飞。