我目前正致力于将Docker与Jenkins集成,我目前正在尝试找出以下管道:
每当在GIT中更新Dockerfile时,触发Jenkins作业执行以下操作
从我的研究中,我发现我们有两个不同的插件用于Jenkins for Docker集成 - Build步骤插件和Docker构建发布插件。据我所知,在将图像推送到存储库之前,我看不到任何插件或工作流来测试图像。由于我们从头开始这样做,我想知道最好的经过试验和测试的工作流程。
任何帮助表示感谢。
答案 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