`
heipark
  • 浏览: 2097434 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

《持续交付》学习笔记

 
阅读更多

《持续交付》:
每次提交都对应用程序进行构建并测试,这称作持续集成。

 

我 写道
每天check in代码,每日daily build跑个测试就叫继续集成吗?这里我们强调的是可以快速获得反馈?什么是反馈?反馈就是开发人员知道自己提交代码是否正确,是否影响别人,是否满足覆盖度要求。反馈如果不能快速获得,将延迟开发人员修复问题,比如项目很大的时候跑完全量测试需要耗时比较久,有三个方案:
1. 通过单元测试和覆盖度,则允许check in(稍后良好的单元测试覆盖度,运行时间较快)
2. 通过BVT测试,则允许check in(全量单元测试运行较久)
3. 一天定时,如下午5点为check in时间,这时间进的代码会进入全量回归测试,如果fail,所有人都不能进。(单元测试覆盖度低,但有一定功能测试覆盖度)。

 

学习ing

 

分享到:
评论

相关推荐

    Jenkins 持续集成学习笔记.pdf

    【Jenkins 持续集成学习笔记】 Jenkins 是一款广泛应用的开源持续集成工具,它支持自动化的构建、测试和部署流程,以提高软件开发效率和质量。在现代软件开发中,持续集成(CI)是敏捷开发的重要实践之一,它强调...

    读书笔记:学习《持续交付发布可靠软件的系统方法》.zip

    读书笔记:学习《持续交付发布可靠软件的系统方法》

    【Jenkins学习笔记】玩转持续集成与持续交付

    【Jenkins学习笔记】玩转持续集成与持续交付 Jenkins是开源软件项目中的一个重要工具,专注于持续集成和持续交付。作为一个基于Java开发的可拓展平台,它的主要功能包括自动构建、测试和集成软件项目,同时监控定时...

    5A通过PMP的学习笔记

    PMP(项目管理专业人士)认证是...以上只是PMP学习笔记中的部分要点,PMP认证的全面知识体系还包括其他许多主题,如沟通管理、干系人管理、质量管理、成本管理等。通过系统学习和实践,可以提升项目管理的专业水平。

    老男孩持续集成上课笔记

    它强调通信、协作和集成的重要性,旨在打破传统的开发和运维之间的壁垒,实现自动化、持续集成和持续交付。 DevOps能干嘛? DevOps可以提高产品质量,自动化测试、持续集成、代码质量管理工具、程序员鼓励师等等。...

    蓝杰学习笔记备份1

    《蓝杰学习笔记备份1》中关于工具使用的部分涵盖了广泛的工具类别,从代码版本控制到持续集成/持续部署,再到性能测试等,这些工具的知识对于任何开发者而言都是宝贵的财富。 开发环境的搭建作为工具使用的第一步,...

    云原生学习笔记之敏捷基础设施.pdf

    综上所述,云原生学习笔记中所涉及的知识点包括了云原生定义、敏捷基础设施、微服务架构、持续集成与持续交付,以及CNCF全景图的介绍。这些知识点是理解现代云计算环境,特别是容器化应用和云原生技术所必需的。通过...

    系统集成项目管理工程师学习笔记(考前必备)

    ### 系统集成项目管理工程师学习笔记精要 #### 一、整体管理 **1. 项目启动** - **制定项目章程** - 输入:合同工作说明书(SOW)、组织过程资产 - 输出:项目章程 - 项目章程是项目启动阶段的重要输出文档,...

    Zadig 开源分布式持续交付产品 v1.18.0.zip

    Zadig是一款开源的分布式持续交付工具,旨在简化软件开发中的构建、测试和部署流程,以提高团队的生产力和软件质量。在这个版本v1.18.0的更新中,虽然具体的更新日志未在提供的信息中列出,但通常此类升级会包含性能...

    PMP学习笔记

    PMP(Project Management Professional)认证是国际上广泛认可的项目管理资格认证,其学习笔记覆盖了项目管理知识体系的多个重要领域。本文将详细解释这些知识点,帮助读者更好地理解PMP认证涉及的核心内容。 一、...

    PMBok学习笔记

    ### PMBok学习笔记知识点梳理 #### 2.1 组织结构常见考点 - **组织结构中的权力分配**:权力大小依次递增为:职能型<弱矩阵<平衡矩阵<强矩阵<项目型。 - 职能型组织中,项目经理(PM)的权力最小,而在项目型组织...

    Linux学习笔记资料

    这份"Linux学习笔记资料"涵盖了从基础到高级的全面内容,旨在帮助读者逐步成为Linux运维专家。 首先,Linux基础篇主要介绍了Linux的发展历史、系统安装,特别是CentOS的管理。通过这一部分的学习,你可以了解Linux...

    自动化运维工具ansible学习笔记

    自动化运维工具Ansible学习笔记 Ansible是一个简单的自动化运维管理工具,可以用来自动化部署应用、配置、编排task(持续交付、无宕机更新等)。Ansible基于Pythonparamiko开发,分布式,无需客户端,轻量级,配置...

    信息系统项目管理师 学习笔记(核心内容)

    以下是对这些学习笔记中关键知识点的详细解析: 1. **信息系统项目管理基础**:这部分主要介绍项目管理的基本概念、生命周期、项目特征以及项目经理的角色和职责。此外,还会涉及到项目的组织结构、项目干系人的...

    软考+信息系统项目管理师+学习笔记(核心内容)

    ### 软考+信息系统项目管理师+学习笔记(核心内容) #### 一、信息系统项目管理基础 **项目的概念:** - **定义:** 项目是为创建某一独特产品、服务或成果而临时进行的一次性努力。它利用有限的资源(人、财、物...

    java简易版开心农场源码-JAG:Jenkins+Ansible+Gitlab持续交付学习记录

    三剑客学习笔记 1-GitLab介绍 什么是GitLab GitLab是一个开源分布式版本控制系统 开发语言:Ruby 功能:可以通过WEB界面管理项目源代码,版本控制,代码复用与查找 GitLab与GitHub的不同 GitHub分布式在线代码托管...

    自己学习系统架构整理出的学习笔记

    这种架构强调服务间的松耦合,通过API Gateway进行通信,可以使用容器技术如Docker进行快速部署,并且便于实现持续集成和持续交付。然而,微服务也带来了分布式系统的挑战,如服务发现、容错管理和分布式事务等。 ...

    敏捷学习笔记整理敏捷学习笔记整理

    十二准则是敏捷实践的补充,强调持续交付有价值的软件、欢迎需求变更、业务人员与开发人员紧密合作等,以确保项目始终聚焦于客户满意度和团队效率。 总之,Scrum是一种灵活的框架,它通过短期迭代和持续的反馈循环...

    狂神 Docker学习笔记 超详细从开始到进阶到补充

    狂神 Docker 学习笔记 超详细从开始到进阶到补充 Docker 概述 Docker 是一个开源的应用容器引擎,基于 Go 语言并遵从 Apache2.0 协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的...

Global site tag (gtag.js) - Google Analytics