Я пытаюсь запустить Docker Selenium Hub Container, используя bat-файл в java, и пытаюсь запустить из Jenkins как Freestyle Project. Этот проект работает отлично и запускает bat-файл, когда я запускаю в eclipse, используя 'mvn test', но настраиваю его в jenkins, он не работает нормально, но создает dockerLog.txt и почему-то я не вижу приглашение cmd. Ниже мой Java код,
System.out.println("Before Test Running..");
Runtime runTime = Runtime.getRuntime();
runTime.exec("cmd /c start docker_seleniumHub.bat");
boolean flag = false;
String logFile = "dockerLog.txt";
File file=new File(logFile);
while(!file.exists())
{
Thread.sleep(2000);
}
Calendar cal = Calendar.getInstance();
cal.add(Calendar.SECOND, 60);
long stopNow = cal.getTimeInMillis();
while (System.currentTimeMillis() < stopNow) {
if(flag)
{
break;
}
BufferedReader br = new BufferedReader(new FileReader(logFile));
String CurrentLine = br.readLine();
while (CurrentLine != null && !flag) {
if (CurrentLine.contains("Registered a node")) {
System.out.println("Found Line..");
flag = true;
break;
}
CurrentLine = br.readLine();
}
br.close();
}
Assert.assertTrue(flag);
Thread.sleep(3000);
System.out.println("Before Test completed..");
}
и файл bat имеет-
docker-compose -f docker-compose.yaml up >>dockerLog.txt
В jenkins я получаю, как показано ниже, ошибку
[MyDocker] $ cmd.exe /C '""C:\Program Files\Apache\apache-maven-3.5.3\bin\mvn.cmd"' test && exit %%ERRORLEVEL%%"
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------< com.dockerz:MyDocker >------------------------
[INFO] Building MyDocker 0.0.1-SNAPSHOT
[INFO] --------------------------------[ jar ]---------------------------------
[INFO]
[INFO] --- maven-resources-plugin:3.0.2:resources (default-resources) @ MyDocker ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] skip non existing resourceDirectory D:\Projects\JavaProjects\MyDocker\src\main\resources
[INFO]
[INFO] --- maven-compiler-plugin:3.8.0:compile (default-compile) @ MyDocker ---
[INFO] Nothing to compile - all classes are up to date
[INFO]
[INFO] --- maven-resources-plugin:3.0.2:testResources (default-testResources) @ MyDocker ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] skip non existing resourceDirectory D:\Projects\JavaProjects\MyDocker\src\test\resources
[INFO]
[INFO] --- maven-compiler-plugin:3.8.0:testCompile (default-testCompile) @ MyDocker ---
[INFO] Nothing to compile - all classes are up to date
[INFO]
[INFO] --- maven-surefire-plugin:3.0.0-M4:test (default-test) @ MyDocker ---
[INFO]
[INFO] -------------------------------------------------------
[INFO] T E S T S
[INFO] -------------------------------------------------------
[INFO] Running TestSuite
Before Test Running..
[ERROR] Tests run: 5, Failures: 1, Errors: 0, Skipped: 4, Time elapsed: 64.088 s <<< FAILURE! - in TestSuite
[ERROR] com.dockerz.MyDocker.ChromeStandAloneTest.dockerInit Time elapsed: 63.62 s <<< FAILURE!
java.lang.AssertionError: expected [true] but found [false]
at com.dockerz.MyDocker.ChromeStandAloneTest.dockerInit(ChromeStandAloneTest.java:19)
[INFO]
[INFO] Results:
[INFO]
[ERROR] Failures:
[ERROR] ChromeStandAloneTest.dockerInit:19 expected [true] but found [false]
[INFO]
[ERROR] Tests run: 5, Failures: 1, Errors: 0, Skipped: 4
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 01:13 min
[INFO] Finished at: 2020-05-03T12:22:05+05:30
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:3.0.0-M4:test (default-test) on project MyDocker: There are test failures.
[ERROR]
[ERROR] Please refer to D:\Projects\JavaProjects\MyDocker\target\surefire-reports for the individual test results.
[ERROR] Please refer to dump files (if any exist) [date].dump, [date]-jvmRun[N].dump and [date].dumpstream.
[ERROR] -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException
Build step 'Invoke top-level Maven targets' marked build as failure
Finished: FAILURE
Ниже приведены настройки моего вольного проекта: ![enter image description here](https://i.stack.imgur.com/mXrU8.png)
![enter image description here](https://i.stack.imgur.com/D7vMD.png)