Консоль Jenkins показывает ошибку «Отказано в доступе» при запуске файла test.sh - PullRequest
0 голосов
/ 21 февраля 2019

Я создал один .sh, который содержит команду java, необходимую для запуска файла tesng.XML, когда я запускаю этот файл test.sh на Jenkins, он показывает мне ошибку отказа в разрешении.Пожалуйста, предложите решение для этого

вывода консоли Jenkins

Building in workspace /home/dev2/eclipse-workspace/weeklytask
[weeklytask] $ /bin/sh -xe /tmp/jenkins7439378074963422991.sh
+ ./test.sh
[TestNG] Running:
  /home/dev2/eclipse-workspace/weeklytask/enquiryreminder.xml

Starting ChromeDriver 2.40.565383 (76257d1ab79276b2d53ee976b2c3e3b9f335cde7) on port 8120
Only local connections are allowed.

FOLLOW UP REMINDER CRON WEEKLY CHECK TESTCASE FAILED 
PLEASE CHECK THE TIME INTERVAL SETTING 
SET THE TIME INTERVAL TO 600 
FOLLOW UP REMINDER CRON WEEKLY CHECK TESTCASE FAILED 
PLEASE CHECK THE TIME INTERVAL SETTING 
SET THE TIME INTERVAL TO 600 
[[Utils]] Error while writing to /home/dev2/eclipse-workspace/weeklytask/test-output/Suite/Test.html: /home/dev2/eclipse-workspace/weeklytask/test-output/Suite/Test.html (**Permission denied**)
[[Utils]] Error while writing to /home/dev2/eclipse-workspace/weeklytask/test-output/Suite/Test.xml: /home/dev2/eclipse-workspace/weeklytask/test-output/Suite/Test.xml (Permission denied)

===============================================
Suite
Total tests run: 1, Failures: 1, Skips: 0
===============================================

[[Utils]] Error while writing to test-output/junitreports/TEST-verify.enquiryremindertest.xml: test-output/junitreports/TEST-verify.enquiryremindertest.xml (Permission denied)

1 Ответ

0 голосов
/ 21 февраля 2019

Дженкинс использует пользователя jenkins.Если вы создали файл с другим пользователем, возможно, проблема связана с разрешением файла.Для разрешения измените разрешение на файлы и разрешите другим пользователям выполнять скрипт.Вы можете использовать

chmod +x test.sh

Каталог eclipse-workspace принадлежит dev2 пользователю, а здесь jenkins пользователь пытается записать в него данные.Дайте jenkins разрешение на запись в эту папку.попробуйте

sudo chmod -R a+rw /home/dev2/eclipse-workspace

Более подробную информацию о разрешении вы можете просмотреть Этот учебник

...