Docker容器化开发流程(一)介绍

您所在的位置:网站首页 在容器中安装开发工具 Docker容器化开发流程(一)介绍

Docker容器化开发流程(一)介绍

2024-06-20 13:29| 来源: 网络整理| 查看: 265

传统开发流程

传统模式中,开发团队在开发环境中完成软件开发,本地完成单元测试,测试通过,则可提交到代码版本管理库;测试团队打包进行进一步测试。运维团队把应用部署到测试环境,开发团队或测试团队再次进行测试,没问题后通知部署人员发布到生产环境。 在上述过程中涉及三个环境:开发、测试和生产,以及三个团队:开 发、测试、运维。多个环境和多个团队之间的这种交互,很容易出现彼此环境不一致的情况,浪费不必要的人力物力。

在之前的工作流程中,基本可以分为测试环境和线上环境两种。

开发阶段:一般是本公司的服务器提供测试环境,测试环境提供关系型数据库或者是nosql数据库环境支持,开发人员本地使用本机的jdk和tomcat开发和测试。

测试阶段:开发人员将项目部署到测试环境下,在测试环境中安装jdk和tomcat部署运行项目,供测试人员测试

线上阶段:通常要把各种服务(比如nginx,mysql,jdk,tomcat,redis等等),安装到由客户提供的线上环境中,再部署和运行项目。

出现的问题:测试环境和线上环境会存在差异,本来在测试环境项目好好的,到线上环境后项目就不能正常运行。这是真实存在的,何况在客户提供的服务器,线上可能还运行着很多服务,很多时候不能快速定位项目为什么会运行报错,也不能擅自修改某些服务配置。或者本身的测试环境可能是windows,但是现在换成了linux。

想要解决的问题:使用容器化的技术,docker来解决环境不一致的情况

容器化开发流程

在容器化的应用中,项目架构师和开发人员的作用贯穿整个开发、测 试、生产三个环节。 项目伊始,架构师根据项目预期创建好需要的基础 base 镜像,nginx、tomcat、mysql镜像或者将 Dockerfile 分发给所有开发人员,所有开发人员根据 Dockerfile 创建的容器或者从内部仓库下载的镜像进行开发,达到开发环境的充分一致。若开发过程中需要添加新的软件,只需要向架构师申请修改基础 base 镜像的 Dockerfile即可。 开发任务结束后,架构师调整 Dockerfile或者Docker 镜像,然后分发给测试部门,测试部门马上就可以进行测试,消除了部署困难等难缠的问题。


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3