docker - 在 kubernetes 从属报告权限中运行的 Jenkins 作业被拒绝写入持久文件夹
问题描述
已经在 Kubernetes 中成功运行 Jenkins 一段时间了。
昨晚一个新版本的 docker 镜像 jenkins/jnlp-slave:alpine 被拉取,随后 jenkins 作业在尝试写入文件夹时开始报告权限被拒绝,例如:sh: 1: cannot create /home/jenkins/工作区/my-job@tmp/durable-1c5344be/output.txt:权限被拒绝
这似乎归结为没有 Jenkins 用户所需的组写入权限的文件夹,因为它在 gradle pod 中的 uid 为 10000。
如何解决此权限问题?
现在我正在通过将上面的图像恢复为早期标签来解决这个问题:
docker rmi jenkins/jnlp-slave:alpine
docker pull jenkins/jnlp-slave:3.27-1-alpine
docker tag jenkins/jnlp-slave:3.27-1-alpine jenkins/jnlp-slave:alpine
解决方案
推荐阅读
- wpf - wpf - 添加的用户控件不在 ListView 的显示区域时,RelativeSource ActualWidth 绑定错误
- .htaccess - 如何通过 htaccess 强制 https
- vb.net - 具有数据绑定的级联组合框
- twilio - 跳过超时表达式字段在 Twilio Java Helper 库中不可用
- google-chrome-extension - “Chrome 扩展程序引发 CRX 文件错误“CRX_REQUIRD_PROOF_MISSING”
- php - 当数据库中插入新数据时更新/重新加载特定的 div。拉拉维尔 5.8
- javascript - 使用 javascript 从子域更新父域 Cookie 值
- java - 如何将多个值从 EditText 设置为 1 Textview 并自动显示而不单击按钮
- node.js - 我如何开玩笑地模拟链式函数?
- java - 从 Hive 表中选择一行时出现“org.apache.hadoop.hive.ql.metadata.HiveException: Hive Runtime Error while processing row”