Jenkins Slave - 远程可执行文件 RWX 应该可以完全访问指定的工作目录
Jenkins Slave - The specified working directory should be fully accessible to the remoting executable RWX
从 jenkins master 启动从属节点时出现以下错误。
线程“main”中的异常java.io.IOException:远程处理可执行文件 (RWX) 应该可以完全访问指定的工作目录:
[07/07/21 18:10:40] [SSH] Starting agent process: cd "/home/user" && /usr/java/jdk1.8.0_131/bin/java -jar remoting.jar -workDir /home/user
Exception in thread "main" java.io.IOException: The specified working directory should be fully accessible to the remoting executable (RWX): /home/user
at org.jenkinsci.remoting.engine.WorkDirManager.verifyDirectory(WorkDirManager.java:249)
at org.jenkinsci.remoting.engine.WorkDirManager.initializeWorkDir(WorkDirManager.java:201)
at hudson.remoting.Launcher.run(Launcher.java:322)
at hudson.remoting.Launcher.main(Launcher.java:298)
Slave JVM has terminated. Exit code=1
[07/07/21 18:10:40] Launch failed - cleaning up connection
[07/07/21 18:10:40] [SSH] Connection closed.
我尝试了一些解决方案;
- 提供的用户权限和文件权限
- Java主页已正确更新
- 从配置也可以
Slave 启动截图
请帮助我了解在启动之前我是否遗漏了我的从属设置中的任何重要内容。
这个问题的解决方案非常简单,问题是我错误地从 root 创建了一个用户,并在 /home/user 目录中设置了 root 的权限。
将用户主目录权限更改为 username:group 并且工作正常。
sudo chmod -R user:groupid /home/user
或
sudo chmod -R 777 user:groupid /directory-path
请注意,此用户已在 Jenkins 的从机配置中使用,因此权限应足以访问工作区。
从 jenkins master 启动从属节点时出现以下错误。
线程“main”中的异常java.io.IOException:远程处理可执行文件 (RWX) 应该可以完全访问指定的工作目录:
[07/07/21 18:10:40] [SSH] Starting agent process: cd "/home/user" && /usr/java/jdk1.8.0_131/bin/java -jar remoting.jar -workDir /home/user
Exception in thread "main" java.io.IOException: The specified working directory should be fully accessible to the remoting executable (RWX): /home/user
at org.jenkinsci.remoting.engine.WorkDirManager.verifyDirectory(WorkDirManager.java:249)
at org.jenkinsci.remoting.engine.WorkDirManager.initializeWorkDir(WorkDirManager.java:201)
at hudson.remoting.Launcher.run(Launcher.java:322)
at hudson.remoting.Launcher.main(Launcher.java:298)
Slave JVM has terminated. Exit code=1
[07/07/21 18:10:40] Launch failed - cleaning up connection
[07/07/21 18:10:40] [SSH] Connection closed.
我尝试了一些解决方案;
- 提供的用户权限和文件权限
- Java主页已正确更新
- 从配置也可以
Slave 启动截图
请帮助我了解在启动之前我是否遗漏了我的从属设置中的任何重要内容。
这个问题的解决方案非常简单,问题是我错误地从 root 创建了一个用户,并在 /home/user 目录中设置了 root 的权限。
将用户主目录权限更改为 username:group 并且工作正常。
sudo chmod -R user:groupid /home/user
或
sudo chmod -R 777 user:groupid /directory-path
请注意,此用户已在 Jenkins 的从机配置中使用,因此权限应足以访问工作区。