Jenkins – Docker集成 – 使用Jenkins构buildDocker镜像并推送到registry

我目前正在将Docker与Jenkins集成在一起,目前我正试图弄清楚下面的stream水线:

每当在GIT中更新Dockerfile时,触发一个Jenkins作业来执行以下操作

  1. 构buildDocker镜像
  2. 项目清单
  3. testing,validationDocker镜像
  4. 版本图像 – 产品,testing等
  5. 将图像推送到registry
  6. 如果图像不是build立的,有一个适当的机制来获取日志

从我的研究中,我发现我们有两个不同的Jenkins插件用于Docker集成 – 构build步骤插件和Docker构build发布插件。 据我所知,我看不到任何插件或工作stream在将其推送到存储库之前对其进行testing。 既然我们从头开始这样做,我想知道最好的尝试和testing工作stream程。

任何帮助赞赏。

我们将相同的思维方式(如“git flow”)应用于docker图像的创build。 在我们的解决scheme中,不需要testing图像本身。 我们解决了将Build分解为“Source-Build”,产生工件和下游工作,例如“Runtime-Build”只将工件打包到运行时并推入registry。 在这一点上,整个堆栈交付到“释放阶段”进行自动testing。