Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 当我运行test.sh文件时,Jenkins控制台显示权限被拒绝错误_Linux_Jenkins_Permission Denied - Fatal编程技术网

Linux 当我运行test.sh文件时,Jenkins控制台显示权限被拒绝错误

Linux 当我运行test.sh文件时,Jenkins控制台显示权限被拒绝错误,linux,jenkins,permission-denied,Linux,Jenkins,Permission Denied,我已经创建了一个.sh,其中包含运行tesng.XML文件所需的java命令。当我在Jenkins上运行这个test.sh文件时,它显示了权限被拒绝的错误 詹金斯控制台输出: Building in workspace /home/dev2/eclipse-workspace/weeklytask [weeklytask] $ /bin/sh -xe /tmp/jenkins7439378074963422991.sh + ./test.sh [TestNG] Running: /home/

我已经创建了一个.sh,其中包含运行tesng.XML文件所需的java命令。当我在Jenkins上运行这个test.sh文件时,它显示了权限被拒绝的错误

詹金斯控制台输出:

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使用用户Jenkins。如果您与其他用户一起创建了文件,则该文件可能存在权限问题。要解决此问题,请更改文件的权限并允许其他用户执行脚本。你可以用

chmod +x test.sh
目录eclipse工作区属于dev2用户,这里jenkins用户正试图在其中写入数据。授予jenkins对此文件夹的写入权限。试一试

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

有关权限的更多详细信息,请查看

我使用了u给出的命令,显示了在workspace/home/dev2/eclipse workspace/weeklytask[weeklytask]中生成以下错误$/bin/sh-xe/tmp/jenkins5356816468432548580.sh+chmod+x maptest.sh chmod:更改“maptest.sh”的权限:不允许操作生成步骤“Execute shell”将生成标记为失败已完成:失败您需要在文件所在的控制台中执行命令,而不是在jenkins中执行命令。上述命令的目的是更改创建文件的用户对文件的可执行权限。它将允许jenkins执行文件,然后..sh文件被执行,但向其他人显示权限被拒绝错误检查启动ChromeDriver 2.40.565383 76257d1ab79276b2d53ee976b2c3e3b9f335cde7时出错端口24072上仅允许本地连接。[[Utils]]写入/home/dev2/eclipse workspace/weeklytask/test output/Suite/test.html:/home/dev2/eclipse workspace/weeklytask/test output/Suite/test.html时出错权限被拒绝[[Utils]]写入/home/dev2/eclipse workspace/weeklytask/test output/Suite/test.xml:/home/dev2/eclipse workspace/weeklytask/test output/Suite/test.xml权限被拒绝时出错eclipse workspace目录属于dev2用户,jenkins用户正在尝试在其中写入数据。授予jenkins对此文件夹的写入权限。尝试sudochmod-ra+rw/home/dev2/eclipse工作区。这将授予用户在此文件夹上的写入权限。