Класс не найден в исключении пути к классу при выполнении моего теста git через файл run.bat в Jenkins - PullRequest
0 голосов
/ 18 декабря 2018

Я учусь выполнять код автоматизации затмения через Git с Дженкинсом.При запуске сценария bat вручную, он работает без проблем.Однако, когда он запускается через Git, он выбрасывает класс, не найденный в исключении Classpath.

Журнал ошибок

Building in workspace C:\Users\DELL\.jenkins\workspace\JenkinsGitTest
 > git.exe rev-parse --is-inside-work-tree # timeout=10
Fetching changes from the remote Git repository
 > git.exe config remote.origin.url https://github.com/Satish152/GitTest.git # timeout=10
Fetching upstream changes from https://github.com/Satish152/GitTest.git
 > git.exe --version # timeout=10
 > git.exe fetch --tags --progress https://github.com/Satish152/GitTest.git +refs/heads/*:refs/remotes/origin/*
 > git.exe rev-parse "refs/remotes/origin/master^{commit}" # timeout=10
 > git.exe rev-parse "refs/remotes/origin/origin/master^{commit}" # timeout=10
Checking out Revision 2e7f307474859cf6d5a4323cf210fbdd8a63200b (refs/remotes/origin/master)
 > git.exe config core.sparsecheckout # timeout=10
 > git.exe checkout -f 2e7f307474859cf6d5a4323cf210fbdd8a63200b
Commit message: "changes made in class name"
 > git.exe rev-list --no-walk fd6a75f2c57c49a45971fe35ec8b047910849b16 # timeout=10
[JenkinsGitTest] $ cmd /c call C:\Users\DELL\AppData\Local\Temp\jenkins1401414693910390241.bat

C:\Users\DELL\.jenkins\workspace\JenkinsGitTest>run.bat

C:\Users\DELL\.jenkins\workspace\JenkinsGitTest>set classpath=H:\workspace\GitHubTest\bin;H:\workspace\GitHubTest\lib\*; 

C:\Users\DELL\.jenkins\workspace\JenkinsGitTest>java -cp bin;lib\* org.testng.TestNG testng.xml 
[TestNG] [ERROR] 
Cannot find class in classpath: gitTest.DemoGitTest
Build step 'Execute Windows batch command' marked build as failure
Finished: FAILURE

Я добавляю скриншот конфигурации проекта Jenkins ниже:

Git project configuration in [![Git project configuration in jenkins1 Дженкинс] 2 ] 2

1 Ответ

0 голосов
/ 18 декабря 2018

Возможно, вы перезаписываете classpath и пропускаете точку с запятой ;, попробуйте

set classpath=H:\workspace\GitHubTest\bin;H:\workspace\GitHubTest\lib\*; 
java org.testng.TestNG testng.xml

или удалите set classpath и выполните

java -cp bin/*;lib/*; org.testng.TestNG testng.xml
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...