2016-10-18 11 views
1

Я использую Cloudbees Docker Plugin 1.9 вместе с Jenkins 2.25 для создания моего проекта в контейнерах Docker.Плагин Docker Cloudbees - "?" Папка

Сам Дженкинс также работает под докером 1.12.2 на Ubuntu 14.4.

Каталог JENKINS_HOME монтируется в качестве тома, поэтому каждое задание, рабочее пространство и т. Д. Доступно под пользователем «ubuntu» в системе хоста.

При работе с плагином Cloudbees Docker плагин создает «?» (например, .oracle_jre_usage, .m2, .gradle и т. д.)

Может кто-нибудь объяснить, какая часть/Плагин Jenkins Job создает эту папку и почему ее называют «?»?

+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} будет указывать на /?/, который будет удален контейнером.