在jenkins项目

时间:2016-07-26 15:00:22

标签: testing jenkins docker automation

我有一些任务:

我有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 ."

1 个答案:

答案 0 :(得分:1)

我正在使用类似的方法,在您的情况下实现此目的的最简单方法可以是Feature branching strategy。只需使用您的分支作为文件夹名称,然后运行像Jenkins(shell)构建步骤:

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