【问题标题】:TeamCity Agents 64-bit fail to startTeamCity Agents 64 位无法启动
【发布时间】:2016-11-03 22:51:56
【问题描述】:

我正在尝试运行 64 位版本的 TeamCity (9.1.1) 代理。我可以安装该服务,但一旦我启动它,我会在 wrapper.log 中得到以下内容:

ERROR  | wrapper  | .... | Stdout pipe creation failed
ERROR  | wrapper  | .... | The TeamCity Build Agent service was launched, but failed to start.

我找不到任何其他提供有关此信息的日志条目。

有什么建议吗?我实际上只在网上找到了两篇类似的帖子,这让我觉得它与 Java 服务包装器的关系比 TeamCity 更相关......

(更新:执行特定于 64 位版本的已构建程序集的测试需要 64 位版本)

【问题讨论】:

标签: agent teamcity-9.0 java-service-wrapper


【解决方案1】:

我遇到了同样的错误。首先确保构建代理在 Windows 的“服务”面板中可见。我做了以下步骤并解决了问题

  • 打开命令提示符
  • 运行 /bin/service.uninstall.bat
  • 运行 /bin/service.install.bat
  • 运行 /bin/service.start.bat

我在 TeamCity 9.1.7 中也遇到过,如果您通过 MSI 安装程序安装额外的构建代理并安装“Windows 服务”组件,它会替换之前安装的构建代理。我也必须采取变通办法来解决这个问题。

【讨论】:

  • 问题是没有安装多个代理;问题是我无法启动(成功)安装的 64 位代理。代理在服务控制台中作为服务可见,但在启动过程中失败
  • /bin/service.install.bat 和 /bin/service.install.bat 如果我没记错的话,目标是 32 位版本(查看它引用的 EXE)
  • 为什么要安装64位代理?我认为服务器上的 64 位 JVM 很好。但是,如果您仍然想这样做。在 service.install.bat 中,您可以将“..\launcher\bin\TeamCityAgentService-windows-x86-32.exe -i ../conf/wrapper.conf”替换为“..\launcher\bin\TeamCityAgentService-windows” -x86-64.exe -i ../conf/wrapper.conf”。您可以交叉检查此文件“\launcher\bin\TeamCityAgentService-windows-x86-64.exe”是否存在。您可能还必须将构建代理上的 JRE 升级到 64 位。它位于 \jre
  • 我需要能够执行特定于 64 位程序集的测试
  • 是的,它不起作用 - 根据 Jetbrains 的说法,在 youtrack.jetbrains.com/oauth?state=%2Fissue%2FTW-45942 上记录了一个问题
【解决方案2】:

为我工作。 转到代理生成器文件夹。就我而言,“C:\TeamCity\buildAgent\bin”

执行“代理停止” 和“代理启动”

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-31
    • 2014-01-29
    • 1970-01-01
    • 2011-12-08
    相关资源
    最近更新 更多