gpt4 book ai didi

windows - Jenkins PowerShell 插件无法执行脚本 - "ERROR: The target system must be running a 32 bit OS"

转载 作者:可可西里 更新时间:2023-11-01 11:53:03 25 4
gpt4 key购买 nike

我正在尝试使用 Jenkins PowerShell 插件运行 PowerShell 脚本,但该脚本产生以下错误:
“错误:目标系统必须运行 32 位操作系统”

从服务器在 Windows 2008 R2 服务器上运行,脚本在本地和远程从我的 Windows 7/x64 桌面运行良好,但它不会通过插件运行。
我还尝试使用 Windows 批处理命令插件运行它,但这也不起作用 - 同样的错误消息。
我缩小了问题范围并找到了产生错误的行:

 $results = openfiles /query /fo csv | Select-String $versionPath

看起来问题是由 OPENFILES 命令引起的,我认为这是因为 Jenkins 启动了 x86 版本的 PowerShell,但我不确定需要做什么才能在正确的 CPU 架构上运行。

我们将不胜感激。

最佳答案

正如我所想,Jenkins 正在使用 x86 版本的 CMD 和 PowerShell 运行作业。为了让他们使用他们的 x64 版本运行,我必须使用 x64 版本的 Java 运行从站。

下面的解决方案来得晚了很多,但这是最好的方法:

  1. 确保您的服务器上没有安装任何 x86 版本的 Java。如果您安装了 32 位 Java 版本,Jenkins slave 将使用这些版本来运行您的作业。可以下载 x64 版本的 Java here .
  2. 在您的服务器上启动 x64 版本的 Internet Explorer,然后转到 Jenkins 中的“管理节点”页面以在您的服务器上安装从属节点。
  3. 最后 - 将从服务器安装为 Windows 服务。

关于windows - Jenkins PowerShell 插件无法执行脚本 - "ERROR: The target system must be running a 32 bit OS",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24882536/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com