我创建了一个.sh,其中包含运行tesng.XML文件所需的java命令,当我在Jenkins上运行此test.sh文件时,它显示我的权限被拒绝错误。请为此建议解决方案
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
有关权限的更多详细信息,您可以查看This tutorial