【问题标题】:Cloudbees Docker Plugin - "?" FolderCloudbees Docker 插件 - “?”文件夹
【发布时间】:2017-07-25 13:56:27
【问题描述】:

我正在使用 Cloudbees Docker Plugin 1.9 和 Jenkins 2.25 在 Docker 容器中构建我的项目。

Jenkins 本身也在 Ubuntu 14.4 上的 Docker 1.12.2 下运行。

JENKINS_HOME 目录作为卷挂载,因此每个作业、工作区等都可以在主机系统上的用户“ubuntu”下使用。

使用 Cloudbees Docker 插件运行作业时,它会创建一个“?”工作区中包含不同隐藏目录(例如 .oracle_jre_usage、.m2、.gradle 等)的文件夹

谁能解释一下,Jenkins Job 的哪个部分/插件创建了这个文件夹以及为什么它被命名为“?”

【问题讨论】:

  • 同样的问题,你找到解决办法了吗?
  • 还没有,抱歉。

标签: jenkins docker cloudbees


【解决方案1】:

我在将源文件夹作为WORKDIR 挂载到 Maven 容器中以进行构建时遇到了类似的问题。

JRE 似乎将WORKDIR/$(id -un) 作为主目录(设置中的${user.home})并创建这些文件夹。
这 '?'可能是由于无法解析容器中主机的 UID,我使用 docker run --rm -u $(id -u):$(id -g) ... 进行了解析。
如果.m2 将缓存保留在另一个主机挂载上,我可以修改apache-maven/conf/settings.xml 以更改路径。但是由于this issue .oracle_jre_usage 将始终被创建并记录时间戳。

解决方案可能是不将WORKDIR 设置为工作区,这样${user.home} 将指向/?/,该/?/ 将随容器一起删除。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多