我查看了我们组织中的jenkins in文件,注意到我们在每次提交时都在构建Docker镜像。在我看来,如果镜像没有被推送到注册表(并在Jenkins作业结束时销毁),那么构建Docker镜像就没有意义了。我们将Docker镜像推送到注册表的唯一时间是针对以下分支:1-开发2-主3-支持问题一:我不想为每个提交都创建Docker镜像,对吗?问题2:有人能和我分享一个前端应用程序的Jenkins管道示例吗?谢谢你我参加了Docker课程,以更好地理解镜像创建的概念。
u1ehiz5o1#
如果你想确保Docker镜像被正确构建,那么为每个提交构建Docker镜像是有意义的(以确保提交中没有任何更改会阻止映像构建/使构建失败)。如果没有此检查,则可能会出现某种错误(例如向Dockerfile添加不正确的命令),然后将提交合并到master,在这一点上,构建将失败,因为Docker镜像无法构建。由于理想情况下,您希望在错误合并到master之前捕获错误,因此您希望构建每个提交。至于你的第二个问题,它太宽泛了。管道会根据你使用的前端框架,你想运行的测试类型(单元测试/ selenium 测试等)而变化。
1条答案
按热度按时间u1ehiz5o1#
如果你想确保Docker镜像被正确构建,那么为每个提交构建Docker镜像是有意义的(以确保提交中没有任何更改会阻止映像构建/使构建失败)。如果没有此检查,则可能会出现某种错误(例如向Dockerfile添加不正确的命令),然后将提交合并到master,在这一点上,构建将失败,因为Docker镜像无法构建。由于理想情况下,您希望在错误合并到master之前捕获错误,因此您希望构建每个提交。
至于你的第二个问题,它太宽泛了。管道会根据你使用的前端框架,你想运行的测试类型(单元测试/ selenium 测试等)而变化。