我有一些任务:
我有github repostiroy文件夹" docker "并且在此文件夹中有许多子文件夹,其名称( app1 , app2 , app3 等)仅包含 Dockerfile 在子文件夹中。
有时我会添加名为 app50 的新子文件夹,我希望Jenkins自动构建这个新的 dockerfile ,如果一切正常,则将新图像推送到私有docker注册表。
如何自动选择子文件夹,输入他并运行docker build?带有cutom标签和名称。
例如我上传新文件夹" app70-1.2.3 "使用 Dockerfile 。詹金斯需要进入文件夹" docker / app70-1.2.3 "并运行" docker build -t app70:1.2.3 .
"
答案 0 :(得分:1)
我正在使用类似的方法,在您的情况下实现此目的的最简单方法可以是Feature branching strategy。只需使用您的分支作为文件夹名称,然后运行像Jenkins(shell)构建步骤:
cd ${GIT_BRANCH}
docker build -t ${GIT_BRANCH} .