2016-10-18 43 views
1

我使用Cloudbees Docker Plugin 1.9和Jenkins 2.25在Docker Containers中构建我的项目。Cloudbees Docker插件 - “?”文件夹

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

JENKINS_HOME目录被挂载为Volume,因此每个作业,工作空间等都可以在主机系统的User“ubuntu”下找到。

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

任何人都可以解释,Jenkins作业的部分/插件创建此文件夹以及为什么它被命名为“?”

+0

同样的问题在这里,你有没有找到解决办法? –

+0

还没有,对不起。 –

回答

1

当将源文件夹挂载到Maven容器中时,我遇到了类似的问题,如WORKDIR的构建。

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

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