我在尝试运行时遇到错误 JMeter
jenkins 中的脚本 CentOS
:
java.nio.file.AccessDeniedException: /home/username/Desktop
我已经安装了
Jenkins
同上CentOS
我在本地运行它。我已经配置了所有命令,但它说访问被拒绝。
java.nio.file.AccessDeniedException: /home/username/Desktop
在运行
Jenkins
时,我无法识别正在访问哪个用户.预期结果是运行
JMeter
Jenkins
中的脚本成功地。
最佳答案
用于运行 Jenkins 的用户帐户似乎无权访问 /home/username/Desktop
您的脚本正在以某种方式使用的文件夹。
您要么需要重构脚本并删除对给定文件夹的所有引用,要么使用即 setfacl
command 授予 Jenkins 读取(可能还有写入)权限。喜欢:
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
这样 Jenkins 就可以访问您当前用户可以访问的任何内容。
您可能还对 Continuous Integration 101: How to Run JMeter With Jenkins 感兴趣文章。
关于jenkins - java.nio.file.AccessDeniedException :/home/username/Desktop,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56897277/