微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

初始化 Jenkins Slaves 时不允许操作

如何解决初始化 Jenkins Slaves 时不允许操作

由于预算问题,我的 Jenkins 集群由 Master(大空间,2GB 内存)和另外两个 Slave 组成,空间有限但 RAM 巨大。

然后我为我的 JENKINS_HOME (/jenkins/...) 设置了 NFS 共享文件系统。实际的 JENKINS_HOME 包含在具有权限 jenkins:nogroup 的 Master 中。所有服务器上的 Jenkins 用户都具有相同的密码,并且可以通过 SSH 无密码地相互访问。

NFS server 是这两个 Slave 的 Master 和 Client。

然而,当 Jenkins master 试图通过 Jenkins UI 检索 Slaves 数据时,错误发生在

[02/09/21 03:31:29] [SSH] Starting agent process: cd "/jenkins" && /usr/lib/jvm/java-8-openjdk-amd64/bin/java  -jar remoting.jar -workdir /jenkins -jar-cache /jenkins/remoting/jarCache
Feb 09,2021 3:31:29 AM org.jenkinsci.remoting.engine.workdirManager initializeworkdir
INFO: Using /jenkins/remoting as a remoting work directory
Feb 09,2021 3:31:29 AM org.jenkinsci.remoting.engine.workdirManager setupLogging
INFO: Both error and output logs will be printed to /jenkins/remoting
<===[JENKINS REMOTING CAPACITY]===>channel started
Remoting version: 4.5
Feb 09,2021 3:31:31 AM hudson.remoting.ResourceImageBoth initiateJarRetrieval
WARNING: Failed to initiate retrieval
java.nio.file.filesystemexception: /jenkins/remoting/jarCache/9D/AFC59117E8DAC7F60419DB7EB4E4DD.jar: Operation not permitted

尝试从 Slave SSH 访问以发布共享目录下的文件

jenkins@jenkins-slave-01:$ ssh jenkins@<master_ip> ls -lrt /jenkins/remoting/jarCache/9D/AFC59117E8DAC7F60419DB7EB4E4DD.jar
-rwxrwxrwx 1 jenkins nogroup 448941 Feb  7 09:40 /jenkins/remoting/jarCache/9D/AFC59117E8DAC7F60419DB7EB4E4DD.jar

看起来不错。也可以在 slave-01 本身下访问 AFC59117E8DAC7F60419DB7EB4E4DD.jar

我错过了什么?或任何建议将不胜感激。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。