Java код не запускает файл bat в Jenkins - PullRequest
0 голосов
/ 03 мая 2020

Я пытаюсь запустить 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

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...