2016-10-18 57 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}將指向/?/,該區域將隨容器一起被刪除。