2016-06-20 4 views
2

Мы используем плагин Cloudbees Docker Build and Publish для создания изображений Docker в нашем примере Jenkins. Сборка работает нормально, и мы успешно добираемся до Docker Hub, но изображения торчат на рабстве Дженкинса и вызывают проблемы с пространством.Удаление изображений из Jenkins slave post-build при использовании Cloudbees Docker Создание и публикация плагина

Есть ли возможность удалить изображения после успешной сборки и нажать? Благодарю.

+0

Глядя на их [код] (https://github.com/jenkinsci/docker-build-publish-plugin/blob/docker-build-publish-1.2.2/src/main/resources/com/cloudbees/ dockerpublish/DockerBuilder/config.jelly # L64) (1.2.2), должно быть текстовое поле «Дополнительные строковые аргументы», в котором вы можете добавить флаги сборки, такие как '--rm'. –

+0

Спасибо за ответ. У нас есть это в разделе «Дополнительные аргументы сборки», и он удаляет промежуточные контейнеры (например, docker build --rm = true ....) Но я также вижу следующее в выводе сборки. Шаг 41: CMD/usr/lib/systemd/systemd ---> Работает в 9454f885701d ---> 0cee7a3ced47 Удаление промежуточного контейнера 9454f885701d Это не удаляет Ocee7a3ced47, а это довольно большой (~ 1 ГБ), и есть несколько таких вещей каждая сборка. Можно ли удалить те или необходимые для родительского изображения? –

+0

Извините, что формат –

ответ

0

Как вы сказали, вы должны иметь --rm в качестве дополнительных аргументов сборки в расширенном разделе плагинов Cloudbees Docker Build and Publish, чтобы избавиться от этого промежуточного контейнера, но изображения, которые вы создаете и нажимаете на репо, все равно останутся на вашем хосте , Простое исправление было бы добавить шаг сборки и выполнить команду оболочки, как это удалить эти изображения:

docker rmi ACCOUNT/IMAGE:${BUIL_NUMBER} 

Предполагая, что вы пометке изображений с Дженкинс BUILD_NUMBER, вы можете заменить его на какой-либо переменной что вы используете.

+0

Но если это дополнительный шаг сборки, то не будут ли сохранены изображения в случае сбоя? –

Смежные вопросы