2016-10-18 8 views
1

私はCloudbees Docker Plugin 1.9をJenkins 2.25と一緒に使って、Docker Container内で自分のプロジェクトを構築しています。Cloudbees Docker Plugin - "?"フォルダ

Jenkins自体も、Ubuntu 14.4のDocker 1.12.2で動作しています。

JENKINS_HOMEディレクトリは、ボリュームとしてマウントされているため、すべてのジョブ、ワークスペースなどは、ホストシステムのユーザ "ubuntu"の下で利用できます。

Cloudbees Docker Pluginでジョブを実行すると、「?」が作成されます。

Jenkinsジョブのどの部分/プラグインがこのフォルダを作成するのか、誰に「?」という名前が付けられているのかを誰でも説明することができます(例:.oracle_jre_usage、.m2、.gradleなど)。

+0

ここで同じ問題が発生しましたか? –

+0

まだ、申し訳ありません。 –

答えて

1

ビルド用にWORKDIRという名前のソースフォルダをMavenコンテナにマウントすると、同様の問題が発生しました。

JREは、ホームディレクトリ(${user.home})としてWORKDIR/$(id -un)と思われ、それらのフォルダを作成します。
'?'おそらく、私がdocker run --rm -u $(id -u):$(id -g) ...で行ったコンテナ内のホストのUIDを解決できなかった結果です。
が別のホストマウントにキャッシュを保持する場合、パスを変更するためにapache-maven/conf/settings.xmlを変更できました。ただし、this issue.oracle_jre_usageのため、常に作成され、タイムスタンプを記録します。

解決策はおそらくWORKDIRをワークスペースに設定しないため、${user.home}は、コンテナで取り除かれる/?/を指します。

関連する問題