gpt4 book ai didi

maven - Maven的surefirebooter

转载 作者:行者123 更新时间:2023-12-04 17:36:28 26 4
gpt4 key购买 nike

我正在使用Jenkins在Maven 3上构建项目。
定义了约15个工作。它们整天(通常每小时一次)运行在onCommit上或通过cron表达式运行。有些作业正在使用Sonar(未使用XXXDailyBuild)。

有时我遇到错误:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-clean-plugin:2.4.1:clean (default-clean) on project xxx: Failed to clean project: Failed to delete E:\CI\data\jobs\XXXDailyBuild\workspace\XXX\xxx\target\surefire\surefirebooter8004371362793469171.jar -> [Help 1]



这是由surefirebooter8004371362793469171.jar的 Activity Java进程锁定了Jenkins工作区引起的

Jenkins作业在禁用“必要时执行并发构建”的情况下运行。
任何其他作业/过程均不使用“XXXDailyBuild”工作空间。

我试图弄清楚发生了什么。
有什么方法可以转储正在运行的“surefirebooter8004371362793469171.jar”进程来分析其堆?

最佳答案

问题已被调查:

  • 我们的应用程序通过surefirebooter maven插件jar
  • 运行JUnit测试
  • 每个测试都需要新的模型状态
  • 在模型初始化期间,将处置旧模型状态并初始化新鲜状态
    一些模型启动线程,即。目录监视程序

  • 根本问题是:
    1.在步骤3中某些测试失败时。不处理旧模型状态
    这样就不会停止某些线程(每次测试失败都会重复)

    使用jvisualvm工具可以很容易地对其进行检查。

    最后,在maven测试运行过程之后,该过程将永远保持 Activity 状态。

    希望此分析对某人有所帮助!

    关于maven - Maven的surefirebooter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17465117/

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