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

标签 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 中的脚本成功地。

最佳答案

用于运行 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/

相关文章:

java - Apache Jmeter : Post an object not working with ModelAttribute

centos - 百胜说 "wandisco-git-release-6-1.noarch.rpm: does not update installed package."

java - 也许您正在 JRE 而不是 JDK 上运行

tcp - 如何让JMeter的BinaryTCPClientImpl接受ACK?

properties - 如何通过命令提示符将用户属性文件传递给JMETER

linux - 如何更新 CentOS 7 的 Azure VM 代理(又名 "waagent"软件包)?

CentO 不会增加内存限制

git - Jenkins Git 分支选择与回退

java - 如何在 Jenkins 中自动执行 war 文件?

testing - 无法借助 Testopia 插件将 Bugzilla Testopia 与 Jenkins 集成 - 无法执行任何迭代构建步骤