Jenkins中的Pact提供程序jvm内存不足错误

Jenkins中的Pact提供程序jvm内存不足错误,jenkins,out-of-memory,pact,Jenkins,Out Of Memory,Pact,我们使用pact jvm提供程序依赖项进行pact验证,它在本地运行良好,但在Jenkins管道中运行mvn测试命令时,我发现内存不足错误 Verification Failed - Uncaught exception during scan 19:52:33 19:52:33 Failures: 19:52:33 19:52:33 0) ItemsAssigned Event 19:52:33 Uncaught exception during scan 19:52

我们使用pact jvm提供程序依赖项进行pact验证,它在本地运行良好,但在Jenkins管道中运行mvn测试命令时,我发现内存不足错误

Verification Failed - Uncaught exception during scan
19:52:33  
19:52:33  Failures:
19:52:33  
19:52:33  0) ItemsAssigned Event
19:52:33        Uncaught exception during scan
19:52:33  
19:52:33  [ERROR] Tests run: 7, Failures: 1, Errors: 6, Skipped: 0, Time elapsed: 35.366 s <<< FAILURE! - in VerifyDecanterGoodsSupplierEventContract
19:52:33  [ERROR] goods-supplier - ItemsAssigned Event  Time elapsed: 35.079 s  <<< FAILURE!
19:52:33  java.lang.AssertionError: 

19:52:33  0 - Uncaught exception during scan
19:52:33  java.lang.OutOfMemoryError: Java heap space
19:52:33    at nonapi.io.github.classgraph.fastzipfilereader.FastZipEntry$1.<init>(FastZipEntry.java:273)
19:52:33    at nonapi.io.github.classgraph.fastzipfilereader.FastZipEntry.open(FastZipEntry.java:268)
19:52:33    at io.github.classgraph.ClasspathElementZip$1.open(ClasspathElementZip.java:300)
19:52:33    at io.github.classgraph.ClasspathElementZip$1.openOrRead(ClasspathElementZip.java:316)
19:52:33    at io.github.classgraph.Classfile.<init>(Classfile.java:1465)
19:52:33    at io.github.classgraph.Scanner$ClassfileScannerWorkUnitProcessor.processWorkUnit(Scanner.java:599)
19:52:33    at io.github.classgraph.Scanner$ClassfileScannerWorkUnitProcessor.processWorkUnit(Scanner.java:547)
19:52:33    at nonapi.io.github.classgraph.concurrency.WorkQueue.runWorkLoop(WorkQueue.java:245)
19:52:33    at nonapi.io.github.classgraph.concurrency.WorkQueue.runWorkQueue(WorkQueue.java:161)
19:52:33    at io.github.classgraph.Scanner.processWorkUnits(Scanner.java:337)
19:52:33    at io.github.classgraph.Scanner.performScan(Scanner.java:826)
19:52:33    at io.github.classgraph.Scanner.openClasspathElementsThenScan(Scanner.java:964)
19:52:33    at io.github.classgraph.Scanner.call(Scanner.java:999)
19:52:33    at io.github.classgraph.Scanner.call(Scanner.java:74)
19:52:33    at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
19:52:33    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
19:52:33    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
19:52:33    at java.base/java.lang.Thread.run(Thread.java:834)
验证失败-扫描期间未捕获异常
19:52:33  
19:52:33故障:
19:52:33  
19:52:33 0)项签名事件
19:52:33扫描期间未捕获异常
19:52:33  

19:52:33[错误]测试运行:7,失败:1,错误:6,跳过:0,经过的时间:35.366秒詹金斯有多少内存?看起来有一些扫描插件(与Pact无关)正在运行,并且在运行时耗尽了内存


我猜您的笔记本电脑内存比Jenkins(可能也在运行其他作业)多,而且资源不足。

上述pact提供商合同问题通过应用以下解决方案得到解决:

之前

我使用的是AmqpTarget()默认构造函数,它正在扫描所有java类

public final Target=new AmqpTarget()

之后

现在我在AmqpTarget构造函数中给出了特定的包名

public final Target=new AmqpTarget(Collections.singletonList(“com.example.service.pact.provider.event”)

问题现在解决了