Jenkins控制台在我运行test.sh文件时显示了权限拒绝错误



我创建了一个.sh,其中包含java命令在我在jenkins上运行tesng.xml文件需要运行tesng.xml文件。

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)

詹金斯使用用户jenkins。如果您已经与其他用户创建了文件,则可能会在文件上出现权限问题。要解决更改文件上的权限,并允许其他用户执行脚本。您可以使用

chmod +x test.sh

目录eclipse-workspace属于dev2用户,此处jenkins用户正在尝试在其中写入数据。在此文件夹上授予jenkins写入权限。尝试

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

有关许可的更多详细信息,您可以查看此教程

最新更新