【发布时间】:2018-05-28 07:10:30
【问题描述】:
我是第一次安装 Jenkins。添加了从文件系统运行 HP Automation 测试的构建操作和归档 HP 结果的发布构建操作。作业成功后,它给我一个错误“java-out-of memory- Heap space”
注意:此错误出现在 2-3 次构建运行之后。
我对 C:\Program Files (x86)\Jenkins 下的 Jenkins.xml 做了一些更改
来自
<arguments>-Xrs -Xmx256m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar "%BASE%\jenkins.war" --httpPort=8080 --webroot="%BASE%\war"</arguments>
到
<arguments>-Xrs -Xmx4096m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar "%BASE%\jenkins.war" --httpPort=8080 --webroot="%BASE%\war"</arguments>
重启 Jenkins。
当我点击http://localhost:8080 时,我需要再次完成完整的 Jenkins 设置。像安装插件、设置用户等。这是一项痛苦的任务。请帮助解决 java -heap space 错误的永久解决方案。
操作系统版本 - Windows 2007 詹金斯版本 - 2.78
【问题讨论】:
-
如果您的 jenkins 在程序文件中,您可能会遇到权限问题,请尝试将其移动到其他位置,例如
c:\jenkins否则您需要以管理员身份运行 jenkins,不建议这样做。 -
@LeonardBrünings 我将 Jenkins 放在 C:\Program Files (x86)\Jenkins 中。我担心的是为了更改堆大小。我正在做上述更改,但这样做之后。当我点击刷新时,需要再次完成 Jenkins 设置。我所有的项目都被删除了。
-
我的猜测是,如果 jenkins 在
C:\Program Files (x86)\Jenkins中运行,它无法保存其配置文件,因为C:\Program Files (x86)下的所有内容默认都需要管理权限。这就是为什么我建议在其他地方安装 jenkins,例如,C:\Jenkins,然后 jenkins 应该能够持久化它的配置,你不必每次都重复它。 -
@LeonardBrünings如果我将整个文件夹从 C:\Program Files (x86)\Jenkins 转移到 C:\Jenkins。我不需要重新安装和其他东西吗?请确认