我目前正在努力将Docker与Jenkins集成,我目前正在尝试找出以下管道:
每当在GIT中更新Dockerfile时,触发Jenkins作业执行以下操作
-
构建Docker镜像
-
列出项目
-
测试,验证Docker镜像
-
版本图像 - 产品,测试等
-
将图像推送到注册表
-
如果未构建映像,请使用适当的机制来获取日志
根据我的研究,我发现我们有两个不同的Jenkins用于Docker集成的插件 - Build步骤插件和Docker构建发布插件 . 据我所知,在将图像推送到存储库之前,我看不到任何插件或工作流来测试图像 . 由于我们从头开始这样做,我想知道最好的经过试验和测试的工作流程 .
任何帮助赞赏 .
1 回答
我们将相同的心态如“git flow”应用于docker图像的创建 . 在我们的解决方案中,不需要测试图像本身 . 我们解决了将Build in拆分为“Source-Build”产生工件和下游工作的问题 . “Runtime-Build”仅将工件打包到运行时并推入注册表 . 此时,整个堆栈被传送到“发布阶段”以进行自动测试 .