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

问题描述 投票:-1回答:1

我创建了一个.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)
linux jenkins permission-denied
1个回答
1
投票

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

chmod +x test.sh

目录eclipse-workspacedev2用户和jenkins用户正在尝试在其中写入数据。授予jenkins对此文件夹的写入权限。尝试

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

有关权限的更多详细信息,您可以查看This tutorial

© www.soinside.com 2019 - 2024. All rights reserved.