在 Jenkins 中使用自定义工作区并运行基于 TestNG 的 Selenium 测试的 shell 脚本时出现 java.nio.file.AccessDeniedException 错误

标签 java linux selenium jenkins centos7

我想在 Jenkins 中运行 testng.xml 文件。我正在使用自定义工作区,并添加了执行 Shell 作为构建步骤。

我正在编写以下命令来执行 Shell:

java -cp "./*:bin" org.testng.TestNG testng.xml 

所有必需的 jar 文件和 testng.xml 文件都位于 /home/wonderbiz/Documents/JarFolder

当我现在单击“构建”时,我收到此异常。

enter image description here

最佳答案

以 root 用户身份运行命令或 更改您要访问的根目录的权限,例如在这里/home/wonderbiz/Documents/JarFolder 所以使用命令

$ sudo su
# chmod -R 777 /home

但我建议您创建自己的目录,然后修改该目录的权限。 例如

# mkdir /demo

将所需文件复制到该目录(/demo)并进行配置设置然后尝试运行。

关于在 Jenkins 中使用自定义工作区并运行基于 TestNG 的 Selenium 测试的 shell 脚本时出现 java.nio.file.AccessDeniedException 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59133927/

相关文章:

Java 改变对话框的标题

java - 无法从 src/main/resources 加载dispatcher-servlet.xml

java - Java中使用一个方法调用多个对象

python - Selenium 与 Python : can't select inside <! DOCTYPE ... 过渡//EN>

java - android fragment 中的textview中不显示全文

windows - 学习C++(Linux+QtCreator)我应该升级到Windows+VisualC+VisualAssist吗?比较如何?

c - Linux套接字程序中的recvfrom api

javascript - 远程文件上传 Protractor 测试

java - Maven 使用关键字 "Test"运行所有测试

linux - 如果不同文件中相同位置的字段值为 "zero",则修改一个文件的字段值