2016-07-26 3 views
1

У меня есть задача:Построить много dockerfiles по проекту Дженкинс

У меня есть GitHub repostiroy с папкой «докер» и в этой папке имеют много вложенных папок с именами (app1, app2, app3 и т. д.) только с Dockerfile в подпапках.

Иногда я добавить новую папку с именем app50 и я хочу Дженкинс автоматически строить этот новый dockerfile и если все нормально, толкающих новых изображений в частном реестре Докер.

Как я могу автоматизировать выбор подпапки, вводить его и запускать сборку докеров? с тегом cutsom и именем.

Например я загрузить новую папку "app70-1.2.3" с Dockerfile. Дженкинс нужно ввести в папку «Docker/app70-1.2.3» и запустить «docker build -t app70:1.2.3 .»

ответ

1

Я использую подобный подход и самый простой способ для достижения этой цели в вашем случае может быть через Feature branching strategy. Просто используйте свою ветку в качестве имени папки, а затем запустите что-то вроде этого как шаг построения Jenkins (shell):

cd ${GIT_BRANCH} 
docker build -t ${GIT_BRANCH} . 
Смежные вопросы