Обнаружение ошибки компилятора Maven при запуске сценария selenium с использованием maven на Jenkins - PullRequest
0 голосов
/ 11 марта 2019

Я учусь автоматизации с использованием селена с Maven. Я хотел научиться искусству запуска кода селена от Дженкинса (CI). Я делаю большинство вещей правильно при настройке элемента сборки внутри Jenkins, когда я пытаюсь построить код изнутри jenkins, я получаю ошибку компилятора maven, ошибку maven clean. Когда я запускаю тот же код из командной строки, сборка завершается успешно, и я могу открыть браузер. То же самое касается запуска кода из редактора Eclipse. Проблема, кажется, только когда я запускаю скрипт изнутри Дженкинс.

Я прилагаю сообщение об ошибке здесь для справки всех.

Started by user vinyas Jain
Building in workspace /Users/vinyasjain/eclipse-workspace/testProject2
Parsing POMs
Established TCP socket on 60998
[testProject2] $ /Library/Java/JavaVirtualMachines/jdk1.8.0_191.jdk/contents/Home/bin/java -cp /Users/Shared/Jenkins/Home/plugins/maven-plugin/WEB-INF/lib/maven35-agent-1.12.jar:/usr/local/Cellar/maven/3.6.0/libexec/boot/plexus-classworlds-2.5.2.jar:/usr/local/Cellar/maven/3.6.0/libexec/conf/logging jenkins.maven3.agent.Maven35Main /usr/local/Cellar/maven/3.6.0/libexec /Users/Shared/Jenkins/Home/war/WEB-INF/lib/remoting-3.27.jar /Users/Shared/Jenkins/Home/plugins/maven-plugin/WEB-INF/lib/maven35-interceptor-1.12.jar /Users/Shared/Jenkins/Home/plugins/maven-plugin/WEB-INF/lib/maven3-interceptor-commons-1.12.jar 60998
<===[JENKINS REMOTING CAPACITY]===>channel started
Executing Maven:  -B -f /Users/vinyasjain/eclipse-workspace/testProject2/pom.xml test
[INFO] Scanning for projects...
[INFO] 
[INFO] ---------------------< testProject2:testProject2 >----------------------
[INFO] Building testProject2 0.0.1-SNAPSHOT
[INFO] --------------------------------[ jar ]---------------------------------
[INFO] 
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ testProject2 ---
[WARNING] Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent!
[INFO] Copying 0 resource
[INFO] 
[INFO] --- maven-compiler-plugin:3.6.0:compile (default-compile) @ testProject2 ---
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  2.819 s
[INFO] Finished at: 2019-03-11T17:17:31+05:30
[INFO] ------------------------------------------------------------------------
Waiting for Jenkins to finish collecting data
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.6.0:compile (default-compile) on project testProject2: Error while storing the mojo status: /Users/vinyasjain/eclipse-workspace/testProject2/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst (Permission denied) -> [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/MojoExecutionException
[JENKINS] Archiving /Users/vinyasjain/eclipse-workspace/testProject2/pom.xml to testProject2/testProject2/0.0.1-SNAPSHOT/testProject2-0.0.1-SNAPSHOT.pom
channel stopped
Finished: FAILURE
    

   

Примечание:

  • Проблема связана с удалением файлов во время компиляции (целевая папка)
  • Я работаю в операционной системе MAC.

Помощь в этом очень ценится. Заранее спасибо.

1 Ответ

0 голосов
/ 11 марта 2019

Основная причина вашей проблемы - неправильные разрешения для Jenkins:

[ОШИБКА] .... plugin / compile / default-compile / inputFiles.lst (Отказано в доступе) -> [Помощь 1]

Когда вы запускаете задание через Jenkins , вы начали свои тесты как пользователь jenkins , и у этого пользователя нет прав на создание / удаление папок в вашем файле.система, когда вы запускаете тесты в командной строке, вы запускаете тесты как текущий пользователь , и у этого пользователя есть дополнительные разрешения

Пожалуйста, измените разрешения для jenkins user и повторите попытку илизапустить Jenkins используя root-пользователь

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