'Multi-configuration project on Jenkins to run multiple maven goals gets stuck

I am fairly new to Jenkins. My Jenkins servers is running on EC2 Linux AMI. I am trying to run a maven job in Multi-configuration project. My goal is to run this command with different browsers selected from the matrix parameter

clean compile test -Dbrowser=${browser} -DisRemote=true

top-level maven goal

I can run if I select only one browser type from the matrix. jenkins job with parameters

But when I select multiple browser types. Then sometimes Jenkins gets stuck and sometimes I got these error:

[ERROR] There are test failures.

Please refer to /var/lib/jenkins/workspace/multiple-bs-configs-one-shot/browser/chrome/browser-device/browser-device/target/surefire-reports for the individual test results.
Please refer to dump files (if any exist) [date].dump, [date]-jvmRun[N].dump and [date].dumpstream.
The forked VM terminated without properly saying goodbye. VM crash or System.exit called?
Command was /bin/sh -c cd /var/lib/jenkins/workspace/multiple-bs-configs-one-shot/browser/chrome/browser-device/browser-device && /usr/lib/jvm/java-11-openjdk-11.0.13.0.8-1.amzn2.0.3.x86_64/bin/java -jar /var/lib/jenkins/workspace/multiple-bs-configs-one-shot/browser/chrome/browser-device/browser-device/target/surefire/surefirebooter1619883167245460020.jar /var/lib/jenkins/workspace/multiple-bs-configs-one-shot/browser/chrome/browser-device/browser-device/target/surefire 2022-04-03T22-42-48_795-jvmRun1 surefire10079937596463200752tmp surefire_01298128566778707152tmp
Error occurred in starting fork, check output in log
Process Exit Code: 1
org.apache.maven.surefire.booter.SurefireBooterForkException: The forked VM terminated without properly saying goodbye. VM crash or System.exit called?
Command was /bin/sh -c cd /var/lib/jenkins/workspace/multiple-bs-configs-one-shot/browser/chrome/browser-device/browser-device && /usr/lib/jvm/java-11-openjdk-11.0.13.0.8-1.amzn2.0.3.x86_64/bin/java -jar /var/lib/jenkins/workspace/multiple-bs-configs-one-shot/browser/chrome/browser-device/browser-device/target/surefire/surefirebooter1619883167245460020.jar /var/lib/jenkins/workspace/multiple-bs-configs-one-shot/browser/chrome/browser-device/browser-device/target/surefire 2022-04-03T22-42-48_795-jvmRun1 surefire10079937596463200752tmp surefire_01298128566778707152tmp
Error occurred in starting fork, check output in log
Process Exit Code: 1
    at org.apache.maven.plugin.surefire.booterclient.ForkStarter.fork(ForkStarter.java:669)
    at org.apache.maven.plugin.surefire.booterclient.ForkStarter.run(ForkStarter.java:282)
    at org.apache.maven.plugin.surefire.booterclient.ForkStarter.run(ForkStarter.java:245)
    at org.apache.maven.plugin.surefire.AbstractSurefireMojo.executeProvider(AbstractSurefireMojo.java:1183)
    at org.apache.maven.plugin.surefire.AbstractSurefireMojo.executeAfterPreconditionsChecked(AbstractSurefireMojo.java:1011)
    at org.apache.maven.plugin.surefire.AbstractSurefireMojo.execute(AbstractSurefireMojo.java:857)
    at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:137)
    at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute(MojoExecutor.java:301)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:211)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:165)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:157)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:121)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:81)
    at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:56)
    at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:127)
    at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:294)
    at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:192)
    at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:105)
    at org.apache.maven.cli.MavenCli.execute(MavenCli.java:960)
    at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:293)
    at org.apache.maven.cli.MavenCli.main(MavenCli.java:196)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.base/java.lang.reflect.Method.invoke(Method.java:566)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:282)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:225)
    at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:406)
    at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:347)

[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  04:54 min
[INFO] Finished at: 2022-04-03T22:47:23Z
[INFO] ------------------------------------------------------------------------
Finished: SUCCESS

my surefire plugin config is:

<plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-surefire-plugin</artifactId>
        <version>2.22.2</version>
        <configuration>
          <skipTests>false</skipTests>
          <testFailureIgnore>true</testFailureIgnore>
          <forkMode>once</forkMode>
          <runOrder>Alphabetical</runOrder>
          <includes>
            <include>**/*Runner.java</include>
          </includes>
        </configuration>
      </plugin>

What should I do to overcome this issue. I want to run multiple maven goals at one-shot with different browser types selected from the matrix. Any help is appreciated. Thanks...



Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source