java.nio.file.AccessDeniedException:/ home / username / Desktop

时间:2019-07-05 05:59:27

标签: jenkins jmeter centos

当我尝试在JMeter上以jenkins运行CentOS脚本时出现错误:

  

java.nio.file.AccessDeniedException:/ home / username / Desktop

我已经在同一Jenkins上安装了CentOS,并且正在本地运行。 我已经配置了所有命令,但显示访问被拒绝。

  

java.nio.file.AccessDeniedException:/ home / username / Desktop

我无法识别运行Jenkins时正在访问哪个用户。

预期结果是在JMeter中成功运行Jenkins脚本。

2 个答案:

答案 0 :(得分:0)

似乎用于运行Jenkins的用户帐户无法访问脚本所使用的/home/username/Desktop文件夹。

您需要重构脚本并删除对给定文件夹的所有引用,或者使用以下方式授予Jenkins对其的读取(或写入)权限:setfacl command

setfacl -m u:jenkins:rwx /home/username/Desktop

另一种选择是使用chown command来使Jenkins用户成为给定文件夹的所有者,但是这可能会破坏您当前的用户访问权限,因此我不建议这样做:

chown -R jenkins /home/username/Desktop

我不建议使用的另一种解决方法是通过chmod command

为所有人提供读/写/执行权限
chmod -R 777 /home/username/Desktop

最后但并非最不重要的一点,您可以download Jenkins war并以您当前的用户身份执行它,例如:

java -jar jenkins.war 

通过这种方式,詹金斯将可以访问您当前用户有权访问的任何内容。

您可能也对Continuous Integration 101: How to Run JMeter With Jenkins文章感兴趣。

答案 1 :(得分:0)

我去了,将Jenkins使用的默认用户更改为系统用户。现在我可以访问了,并且Jmeter脚本已经开始执行。