我正在使用 Jenkins 在 Maven 3 上构建我的项目。定义了大约 15 个工作。他们整天都在运行 onCommit 或通过 cron 表达式(主要是每小时一次)。有些工作正在使用 Sonar(不是 XXXDailyBuild)。
有时我面临错误:
[错误] 无法在项目 xxx 上执行目标 org.apache.maven.plugins:maven-clean-plugin:2.4.1:clean (default-clean):无法清理项目:无法删除 E:\CI\data\ jobs\XXXDailyBuild\workspace\XXX\xxx\target\surefire\surefirebooter8004371362793469171.jar -> [帮助 1]
这是由surefirebooter8004371362793469171.jar的活动java进程锁定的Jenkins工作区引起的
Jenkins 作业在禁用“如有必要时执行并发构建”的情况下运行。任何其他工作/流程都不要使用“XXXDailyBuild”工作区。
我试图弄清楚发生了什么。有没有办法转储运行“surefirebooter8004371362793469171.jar”进程来分析他们的堆?