图片可能不是很清晰,这幅图是我在51CTO上学习的一门课程的截图。这幅图是基于docker的一种持续集成、测试、部署的解决方案。其中开发人员拿到bug,按照敏捷开发规范(结对编程、code review等)修复bug。然后将代码提交至github(代码管控工具),这里需要按照提交规范进行相关操作。配置Jenkins(持续集成工具)定时去检测github的代码更新情况,如有更新进行自动进行后续操作,根据Dockerfile编译生成image,提交至相应的docker hub库,从docker hub库获取最新的镜像进行自动化测试,将测试结果反馈给开发人员,实现自动化的DevOps流程。
其中如果构建的镜像在后面的测试失败,该镜像是否应该删除?在线上环境中如果版本回滚了,数据集会不会受到影响?