在jenkins项目上构build许多dockerfiles

我有一些任务:

我有github的文件夹“ docker ”repostiroy和在这个文件夹中有许多子文件夹名称( app1app2app3等),只有在子文件夹中的Dockerfile

有时我添加名为app50的新子文件夹,我想jenkins自动构build这个新的dockerfile ,如果一切正常,推送新的图像私人dockerregistry。

我如何可以自动select子文件夹,进入他并运行docker构build? 与cutsom标记和名称。

例如,我用Dockerfile上传新文件夹“ app70-1.2.3 ”。 Jenkins需要input文件夹“ docker / app70-1.2.3 ”并运行“ docker build -t app70:1.2.3 .

我正在使用类似的方法,最简单的方法来实现你的情况可以通过function分支策略 。 只需使用你的分支作为文件夹名称,然后像Jenkins(shell)构build步骤那样运行:

 cd ${GIT_BRANCH} docker build -t ${GIT_BRANCH} .