TeamCity代理缺少DotNetFramework4.0_x86,但是呢?

6

我一直在尝试将我们的TeamCity安装从旧服务器迁移到新的Windows Server 2008 R2服务器,现在终于完成了所有配置。然而,构建代理说构建代理上没有可用的DotNetFramework4.0_x86,但已经安装了.NET 4.0框架。

有人遇到过这个问题吗?这是Windows Server 2008 R2的问题吗?

4个回答

11

你的构建代理似乎无法自动升级。请执行以下步骤:

  • 停止代理
  • 终止所有Java进程
  • 删除agent/system,agent/plugins和agent/tools文件夹
  • 启动代理服务
  • 等待代理更新。这可能需要5-10分钟,并且构建代理服务可能会显示为停止状态。
  • 检查agent/logs/update.log以查看错误

请将agent/logs文件夹附加到teamcity-feedback@jetbrains.com

确保运行Windows服务用户帐户的构建代理具有启动/停止代理服务和更新构建代理安装目录下的所有文件的权限


谢谢,我找到了一个论坛帖子,概述了这个过程,看起来很有效。 - Tom Bell
这也在这里概述了:JetBrains论坛,但有一个偏差,即您只删除插件目录。我删除了上述提到的所有三个目录,并成功重新启动了服务。注意:仅删除插件目录的内容是不起作用的。 - Karl
我还需要确保使用 http://IP:8111 而不是通过 ARR(应用请求路由 - 反向代理)经过 http://dns。也许它在同一端口上使用除 HTTP 之外的其他协议。 - DATEx2

0

我尝试了被接受的答案中的方法,但不幸的是它没有起作用。

有效的方法是禁用我的配置中的所有构建步骤,然后逐个打开,直到找到一个导致构建代理要求失败的 .NET framework 4.0 问题的步骤。

结果发现是我的 Nuget 安装程序步骤。我使用的是 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 命令行(Team City 管理员有一个页面可以进行此操作),我的构建就开始了。


0

0
请在控制面板中检查“程序和功能”列表,确保已安装Microsoft .NET Framework 4 Client ProfileMicrosoft .NET Framework 4 Extended软件包 - MSBuild和其他必需的开发工具包含在扩展软件包中。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接