Jenkins-slave"无法写入音量错误"在kubernetes

时间:2017-10-02 08:18:18

标签: jenkins kubernetes kubernetes-helm

我通过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 在deployment.yaml中

我尝试添加

USER root RUN chown -R root /home/jenkins

从属容器中的

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

此时我很困惑问题可能在哪里。 有人可以帮忙吗?

1 个答案:

答案 0 :(得分:2)

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

  • 制作自己的jnlp图像,进行修改,并安装maven
  • 我通过maven配置将m2从jenkins主目录移到了/ opt / m2
  • 创建了永久磁盘,并用它绑定了pv和pvc并安装在pod内的/ opt / m2上
  • 最后,我在Dockerfile中为jnlp设置了用户运行映像为ROOT,因为kubernetes上的每个安装都以root身份安装。不是很优雅,但是可行的解决方案