哈德森中的java OutOfMemoryError

2024-05-10

我在 hudson 中运行 pmd、findbugs 时收到以下错误。



FATAL: Java heap space  
java.lang.OutOfMemoryError: Java heap space  
    at java.util.HashMap.(Unknown Source)  
    at hudson.plugins.analysis.util.model.AnnotationContainer.initialize(AnnotationContainer.java:163)  
    at hudson.plugins.analysis.util.model.AnnotationContainer.(AnnotationContainer.java:119)  
    at hudson.plugins.analysis.util.model.WorkspaceFile.(WorkspaceFile.java:25)  
    at hudson.plugins.analysis.util.model.AnnotationContainer.addFile(AnnotationContainer.java:303)  
    at hudson.plugins.analysis.util.model.AnnotationContainer.updateMappings(AnnotationContainer.java:212)  
    at hudson.plugins.analysis.util.model.AnnotationContainer.addAnnotation(AnnotationContainer.java:317)  
    at hudson.plugins.analysis.util.model.AnnotationContainer.addAnnotations(AnnotationContainer.java:327)  
    at hudson.plugins.analysis.core.BuildResult.initialize(BuildResult.java:266)  
    at hudson.plugins.analysis.core.BuildResult.(BuildResult.java:206)  
    at hudson.plugins.findbugs.FindBugsResult.(FindBugsResult.java:40)  
    at hudson.plugins.findbugs.FindBugsPublisher.perform(FindBugsPublisher.java:132)  
    at hudson.plugins.analysis.core.HealthAwarePublisher.perform(HealthAwarePublisher.java:280)  
    at hudson.tasks.BuildStepMonitor$2.perform(BuildStepMonitor.java:27)  
    at hudson.model.AbstractBuild$AbstractRunner.perform(AbstractBuild.java:603)  
    at hudson.model.AbstractBuild$AbstractRunner.performAllBuildSteps(AbstractBuild.java:582)  
    at hudson.model.AbstractBuild$AbstractRunner.performAllBuildSteps(AbstractBuild.java:560)  
    at hudson.model.Build$RunnerImpl.post2(Build.java:156)  
    at hudson.model.AbstractBuild$AbstractRunner.post(AbstractBuild.java:529)  
    at hudson.model.Run.run(Run.java:1349)  
    at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46)  
    at hudson.model.ResourceController.execute(ResourceController.java:88)  
    at hudson.model.Executor.run(Executor.java:139)  
  

我已经为 pmd 指定了 jvmargs,findbugs 并将 ant_opts 设置为 1024M。


如果您在 Windows 中,则必须编辑 hudson.xml 文件以包含 java 参数 -Xmx1024m,但是如果您在 *nix 环境中,则必须运行该命令

export JAVA_OPTS=-Xmx1024m

或者更合理的内存大小。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

哈德森中的java OutOfMemoryError 的相关文章

  • 蚂蚁与哈德逊

    我在哈德逊运行作业时遇到问题 我已经使用 ANT HOME 配置了 Hudson 其中包含 ant 和 JDK 的路径以及相对路径 我创建了一个新作业 在其中设置 SVN 路径和其余内容 我的项目的build xml位于项目根文件夹 bui
  • 如何设置 Hudson 来使用 Git?

    我正在尝试将 Hudson 设置为 CI 服务器 但无法让一切正常工作 我正在尝试使用 官方 git 插件 我还没有对斯蒂芬开发的替代插件进行任何测试 我想知道是否还有其他人让 Hudson 与 Git 一起工作 或者任何 CI 服务器与
  • 在 Hudson 重新运行期间首先运行失败的测试

    我在哈德逊有一份长期运行的单元测试工作 如果某些测试失败 我想先运行它们 而不是等待其他测试在它们之前运行 看看我是否修复了它们 可以在哈德逊设置吗 谢谢 我之前也遇到过同样的问题 这是我的解决方案 您可以编写一个独立程序来运行单元测试用例
  • 我可以让 Tomcat 作为转储堆服务运行吗?

    我正在尝试让 Tomcat 当前在 Windows 2003 机器上作为服务运行 将堆转储到OutOfMemoryError Tomcat 正在运行 Hudson 它在构建的尾部报告了堆空间问题 手动运行构建不会产生此类错误 Hudson
  • 我的构建能否规定我的代码覆盖率永远不会变得更糟?

    我正在使用 hudson CI 来管理一个直接的 java web 项目 使用 ant 来构建 我想强制要求单元测试覆盖率永远不会比以前的版本差 从而确保任何新代码始终经过测试 或者至少覆盖率不断提高 有没有 hudson 插件可以这样工作
  • 如何将参数传递给 Hudson 作业的 shell 命令

    我有一个 Hudson 工作 在远程服务器上执行 shell 脚本 其shell命令是 usr bin deployWar sh warfileName 我将此构建标记为参数化 并添加了一个字符串参数 name warFileName de
  • 仅在 Jenkins(和/或 Hudson)上检查已更改文件的 Checkstyle 和 Findbugs

    我们使用大量遗留代码 并考虑为新代码引入一些指标 是否可以让 Findbugs 和 Checkstyle 仅在更改的文件而不是完整的项目上运行 最好确保只签入最低质量的文件 但代码库本身 尚未 尚未被触及和评估 以免人们因数千个问题而感到困
  • xcodebuild 的参数用于使用最新的 sdk。

    我使用 ant exec 任务来执行 xcodebuild 来构建一些 iOS 项目 hudson 我希望能够以允许不指定 sdk 版本的方式创建脚本 因为在 hudson 从属或我的 iOS 项目上更新 sdk 后 我的所有项目都失败了
  • 詹金斯订书机请求失败,没有有效的面包屑

    我正在开发一个 Jenkins 插件 现在我陷入了一个困境 我试图使用 JavaScript 代理获取方法的返回值 如下所述here https wiki jenkins io display JENKINS AJAX with JavaS
  • 从用户角度来看,Jenkins 和 Hudson 最显着的区别是什么?

    距 Jenkins 与 Hudson 分手已有 10 个月左右 当查看项目主页时 我想知道 Hudson 和 Jenkins 之间到底有什么区别 从变更日志中我并没有真正学到很多东西 有很多更改 主要区别似乎是 Jenkins 发布频率更高
  • 如何在 jenkins 中获取作业的相应构建工件?

    我使用创建 Jenkins 工作hudson cli CLI jar 我已选择 将文物归档 选项中的 构建后步骤 部分 它对每个成功构建的工件进行归档 我在用詹金斯远程访问API http localhost 8080 job job na
  • 如何让 Jenkins 在检查更改时忽略某些文件?

    在CVS配置的 排除区域 中 我添加了以下内容 d o so a exe obj dll lib txt tar tar gz 所有具有上述扩展名的文件都应被忽略 然而 Jenkins 仍然基于某个文件夹 ABC 中的文件 build tx
  • 使用 Groovy 修改节点标签的 Jenkins/Hudson CLI API

    有谁知道如何以非手动方式修改 Jenkins Hudson 节点标签 我的意思是 彻底的 API 如该工具提供的 CLI API 当然无需重新启动 Jenkins Hudson 我的猜测是 最好的选择是使用 Groovy 脚本进入 Jenk
  • 更新 Hudson 和插件

    我想知道哪些步骤是升级 Hudson 和插件的最佳步骤 我现在运行的是1 347 我曾经尝试更新 但由于某些插件不兼容而导致混乱 另外我想删除一些插件是否适合只删除 hpi 文件 很高兴知道其他人如何执行此步骤以及按什么顺序执行 我应该先升
  • 使用 Hudson 发布 NUnit 测试结果报告时出现问题

    我在 Hudson 和 NUnit 测试方面遇到问题 当尝试发布 NUnit 的测试结果报告时 Hudson 中的选项 即 发布 NUnit 测试结果报告 会产生问题 我无法提供作业工作区文件夹下已创建的 XML 文件的路径 当我设置文件的
  • 如何在 Jenkins 插件中将数据从 FileCallable 发送回 master 到记录器?

    我正在使用以下示例here http javadoc jenkins ci org index html hudson FilePath html void someMethod FilePath file make file a fres
  • 错误 - Jenkins 检测到正在运行多个实例

    我正在将 Jenkins 作为 Windows 服务运行 一切都很好 突然从今天中午开始 我在打开它时开始看到以下错误 Jenkins 检测到您似乎正在运行多个实例 Jenkins 共享相同的主目录 这 詹金斯非常困惑 你可能会遇到奇怪的情
  • 为什么 Jenkins 在使用 MSBuild 时忽略 %PATH% 变量?

    我正在尝试使用 Jenkins 编译用 Delphi 创建的 MSBuild 项目 我已将 MSBuild 插件安装到 Jenkins 中并进行配置 我正在为我的构建作业选择特定配置 我已经在 J enkins 中设置了 Delphi 编译
  • 如何删除 Hudson 的构建工件?

    我们使用 Hudson 作为我们的持续集成服务器 它非常棒 我们有两个问题 它们有轻微的相关性 https hudson dev java net issues show bug cgi id 2736 https hudson dev j
  • 在 Hudson 通知的电子邮件中提供最新测试结果信息

    我有一个项目 有很多测试失败 所以如果我能通过电子邮件收到最新版本的失败测试数量比较 那就太好了 我需要的只是测试结果链接显示在项目页面中的信息 最新测试结果 10 次失败 2 这可能吗 我已经尝试过 email ext 插件 但它并没有告

随机推荐