借助docker技术提高研发效率

目前的研发和运维经常会遇到下面的问题:

1.开发、测试及生产环境不一致;

环境搭建及部署步骤繁琐,而交付给测试人员的时候不是整个产品,而只是项目代码,这样就导致开发环境(开发联调环境)与测试环境极大可能不一致,从而影响测试的准确性和解决BUG的时间(因为要分析BUG是否因为环境导致的);

2.  申请测试资源比较麻烦;

3. 测试需要一个非常干净的环境来进行测试,以免造成测试不准确的结果;

4.业务无法敏捷

在发布产品的时候,发布周期太长

5.无法应对频繁的发布

引入docker以后,带来的影响:

1.开发只需要关注编写代码并提交到版本库,通过持续集成平台自动自动生成一个镜像,将镜像通过一条命令生成容器,整个容器是干净的,它包含项目代码和可运行的环境,这样开发人员对其进行冒烟测试,测试通过后直接将镜像交付给测试团队进行测试,这样,开发联调环境和测试环境几乎是完全一致的,这样测试出来的结果就更加贴近实际情况,并且测试通过后可以给镜像打TAG,通知运维那边可以部署了,从而保证了测试环境和生产环境的一致性。

(当然整个流程都可以通过持续集成实现自动化流程,整个过程无需人为参与,比较理想主义,目前google就是这种研发模式)

2.Docker相比虚拟机来说更轻量级,消耗的资源是非常小的,我们可以在自己的笔记本上安装Docker环境,可以把registry库中交付的镜像pull下来运行一个Docker容器进行测试,多人测试的话每个人这样做就都会有自己的一套测试环境,给测试工作带来的便利。

总结:

有了Docker加自动化平台,我们你指需要开发那边把代码提交上去,我们就可以通过自动化平台自动去生成Docker镜像,然后测试,然后部署到生产环境--------------------是不是很方便,很快捷

点击打开Demo播放:

点击播放用RF做用户验收测试Demo:

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-11-10 14:51:10

借助docker技术提高研发效率的相关文章

“六神”——技术提高开发效率的一个方案

这个方案并不是我在系统设计方面的最早一次尝试.但它在提高开发效率方面,是效果最为显著的一个方案. 简介 "六神"框架提供了一套简单而通用的.从Web层到数据库操作(增加单个数据.删除单个数据.修改单个数据.查询单个数据.查分页列表.查不分页列表,六个操作,因此名为"六神")的基础组件.并且,它为复杂的数据库操作留下了扩展点. 在当时的技术背景下,这套框架使用Struts2.0+Spring+myBatis来实现.但是它的设计思路是可以适用于其它技术的. 在应用了这套

国美金融通过大数据技术提高融资效率

国美金融供应链金融业务采用流程全线上操作,与核心企业实现系统对接,做到销售.应付.库存.合同等经营性数据在平台上实时推送.国美金融基于这些产业链的数据优势,国美金融便可利用科技力量,对于链上中小企业的经营状况有了充分了解,这就解决中小企业的信用低.难获融资的问题. 此外,为了提高融资效率,国美金融还通过大数据.云计算等技术,做到对链上中小企业提前授信.动态调整.随需随用.这些不仅使得链上中小企业获得在以往条件下难以取得的信贷支持,也让他们的融资意愿变得更高. 原文地址:https://blog.

oracle分区技术提高查询效率

概述: 当表中的数据量不断增大,查询数据的速度就会变慢,应用程序的性能就会下降,这时就应该考虑对表进行分区.表进行分区后,逻辑上表仍然是一张完整的表,只是将表中的数据在物理上存放到多个表空间(物理文件上),这样查询数据时,不至于每次都扫描整张表. 下面介绍如何使用分区增加查询效率 range分区:就是区域分区 CREATE TABLE SALE ( PRODUCT_ID VARCHAR2(5), SALE_COUNT NUMBER(10,2) ) PARTITION BY RANGE (SALE

腾讯研发效率领先的秘密:高效率的工具

在5月5日的DevOpsDays Beijing,腾讯CODE平台产品经理mars分享介绍了腾讯研发工具体系,并通过两个研发过程中的实践案例,说明DevOps理念对于研发过程的优化作用,本文是这次分享内容的整理和延伸. 一. 腾讯拥有业界领先的研发效率 平均每研发人员单位时间释放出的产品能力,即"研发效率". 根据腾讯3月份最新发布的公司介绍,腾讯大约有15,000名研发人员.但是,腾讯却有几乎最为广泛的业务线.在日常生活中,每个人都可以感受到腾讯产品的覆盖宽度.更为甚之,腾讯还有著名

Vin码识别(车架号识别)技术,摆脱手动录入提高工作效率

本文主题:Vin码识别(车架号识别)技术,摆脱手动录入提高工作效率 本文关键词:Vin码识别,汽车Vin码识别,车架号识别,汽车车架号识别,车代码识别,车代号识别 本文主旨:一.Vin码(车架号)在什么位置 二.什么是Vin码识别(车架号识别) 三.Vin码识别(车架号识别)产品特点 四.Vin码识别(车架号识别)技术参数 五.Vin码识别(车架号识别)应用领域 文章正文: 一.Vin码(车架号)在什么位置 1)除挂车和摩托车外,在门铰链柱.门锁柱或与门锁柱接合的门边之一的柱子上,接近于驾驶员座

提升研发效率和体验,更爽的工作

相信有很多人和我一样,在日常工作中会碰到各种各样让人抓狂的事,但是生活还得继续,虽然有很多事我们改变不了,比如公司规定,团队成员,工作环境等等,但幸好还有些事我们能改变,比如我们自己.一直都想写一篇关于如何改进个人和团队的工作细节,以便提高工作效率的文章,刚好最近在极客时间上听了葛俊老师的课程<研发效率破局之道>,找到了很多共鸣,也受到了很多启发,结合自己的实践一并分享出来. 我不会在这篇文章中聊团队管理,敏捷实践之类高深的话题,只是会聊一些简单又实用的方法和工具,但是相信我,这些方法和工具能

雷观(十二):构建基础库,提升研发效率

观点:IT之所以迅速普及,进入到每个人的生活.一方面是由于,IT相关技术产品,给每个人带来了丰富的虚拟世界和娱乐生活.另一方面,它大大提升了大部分行业的生产效率.社会生产力的发展方向,就是时代的发展方向.   程序员等IT技术人员,在IT届的地位,就像IT在社会生活中的地位:不可或缺.普遍存在.生产力的关键. 作为一名自学6年多的程序员,对技术的追求从未曾放弃.但我也终究意识到,纯粹的技术无法带我到达理想境界,而生产力的提高才可以把我从繁杂的基础工作中解脱出来,可以把我带向幸福美好的生活中. 与

提高工作效率的十条好习惯

可以很肯定的说,好习惯能带来高效率.以下就让我们分享几条经典又有用的工作习惯,照着改变,你也能成为一位高效率工作人士. 在当下这个瞬息万变的社会里,人人都习惯于追求更快.更好.更简洁的生活与工作方式.因而"效率"一词也颇受关注. 可以很肯定的说,好习惯能带来高效率.以下就让我们分享几条经典又有用的工作习惯,照着改变,你也能成为一位高效率工作人士. 定义每日要事(MIT) 每日要事(Most Important Thing),顾名思义就是你每天需要做的事情中最重要的那几件.每天花几分钟定

Docker技术这些应用场景,你知道吗?

场景一:节省项目环境部署时间 1.单项目打包 每次部署项目到测试.生产等环境,都要部署一大堆依赖的软件.工具,而且部署期间出现问题几率很大,不经意就花费了很长时间. Docker主要理念就是环境打包部署,可在任意Docker Engine运行.前期我们只需要将每个项目环境打包到镜像,push到镜像仓库,当有需要部署这个项目时,直接pull镜像启动容器,这个项目就可以访问了!一次构建多次部署,一劳永逸. 2.整套项目打包 公司有一项这样的业务:有一个产品可以整套部署到客户那里,以往都是派一名实施工