足够公平 然后我看到我需要存储一些将被其他构建使用的 m-6ren">
gpt4 book ai didi

kubernetes 上的 Jenkins-slave "Cannot write to volume error"

转载 作者:行者123 更新时间:2023-12-02 12:08:09 28 4
gpt4 key购买 nike

我正在通过 helm 在 kubernetes 上设置我的 jenkins 来运行我的 java 部署,

这会为每个构建生成新的 pod -> 足够公平

然后我看到我需要存储一些将被其他构建使用的 maven jar,

所以我想出了NFS安装并通过jenkins configure(Web控制台)将它安装到/home/jenkins/.m2

然后我不断得到
error org.apache.maven.repository.LocalRepositoryNotAccessibleException: Could not create local repository at /home/jenkins/.m2/repository
我什至试过
securityContext:
runAsUser: 1000
fsGroup: 1000
在部署.yaml

我尝试添加
USER root
RUN chown -R root /home/jenkins

在从容器中

它只是没有 .m2 ,奴隶无法在这个 pvc 上写任何东西。

在这一点上,我很困惑问题可能出在哪里。
有人可以帮忙吗?

最佳答案

我有类似的问题。我这样解决了:

  • 制作自己的 jnlp 图像,修改,安装 maven
  • 我通过 maven 配置将 m2 从 jenkins 主目录移到/opt/m2
  • 创建了永久性磁盘,并使用它绑定(bind)了 pv 和 pvc 并安装在 pod
  • 内的/opt/m2 上
  • 最后,我在 jnlp 的 Dockerfile 中设置用户运行镜像为 ROOT,因为 kubernetes 上的每个挂载都以 root 身份挂载。不是很优雅但有效的解决方案
  • 关于kubernetes 上的 Jenkins-slave "Cannot write to volume error",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46521834/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com