Jenkins - Docker集成 - 使用Jenkins构建Docker镜像并推送到注册表

时间:2015-03-05 09:28:12

标签: jenkins continuous-integration docker

我目前正致力于将Docker与Jenkins集成,我目前正在尝试找出以下管道:

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

  1. 构建Docker镜像
  2. 列表项
  3. 测试,验证Docker镜像
  4. 版本图像 - 产品,测试等
  5. 将图像推送到注册表
  6. 如果没有构建图像,请使用适当的机制来获取日志
  7. 从我的研究中,我发现我们有两个不同的插件用于Jenkins for Docker集成 - Build步骤插件和Docker构建发布插件。据我所知,在将图像推送到存储库之前,我看不到任何插件或工作流来测试图像。由于我们从头开始这样做,我想知道最好的经过试验和测试的工作流程。

    任何帮助表示感谢。

2 个答案:

答案 0 :(得分:0)

我们将同样的心态如“git flow”应用于docker图像的创建。在我们的解决方案中,不需要测试图像本身。我们解决了将Build in拆分为“Source-Build”产生工件和下游工作的问题。 “Runtime-Build”仅将工件打包到运行时并推入注册表。此时,整个堆栈被传送到“发布阶段”进行自动测试。

答案 1 :(得分:0)

要测试图像,有一个名为Anchore的工具。 然后,如果要在构建Docker映像之前集成其他类型的测试,则可以将Sonarqube与Jenkins集成在一起,并对源代码进行静态分析。有关完整示例,请访问:https://pillsfromtheweb.blogspot.com/2020/05/integrate-sonarqube-static-analysis-in.html