Наблюдение за ошибкой компилятора Maven при запуске сценария селена с использованием maven на Jenkins

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

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

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.

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

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
0
538
1

Ответы 1

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

[ERROR] .... plugin/compile/default-compile/inputFiles.lst (Permission denied) -> [Help 1]

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

Измените разрешения для Дженкинс пользователь и повторите попытку или запустите Jenkins, используя пользователь root.

Какие разрешения мне нужно изменить для пользователя jenkins и как это сделать?

Vinyasjain77 12.03.2019 10:01

у кого-нибудь есть ответ на вышеуказанный вопрос о том, как изменить разрешения для пользователя jenkins?

Vinyasjain77 12.03.2019 12:44

взгляните на этот ответ, чтобы изменить разрешения для пользователя jenkins superuser.com/questions/114422/…

Sergiy Konoplyaniy 12.03.2019 13:22

Я прочитал вышеуказанную статью и до сих пор не вижу решения проблемы.

Vinyasjain77 20.03.2019 12:33

Другие вопросы по теме