当我尝试在JMeter
上以jenkins运行CentOS
脚本时出现错误:
java.nio.file.AccessDeniedException:/ home / username / Desktop
我已经在同一Jenkins
上安装了CentOS
,并且正在本地运行。
我已经配置了所有命令,但显示访问被拒绝。
java.nio.file.AccessDeniedException:/ home / username / Desktop
我无法识别运行Jenkins
时正在访问哪个用户。
预期结果是在JMeter
中成功运行Jenkins
脚本。
答案 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脚本已经开始执行。