写点什么

文章:“持续集成”也需要重构——持续集成实践在 Cruise 开发过程中的演进

2009 年 4 月 14 日

持续集成是极限编程十二实践之一(1999 年Kent Beck 编写的《解析极限编程》),最初被使用极限编程方法的开发人员所推捧,并在过去的几年中得到广泛应用,成为业界广为人知的软件开发实践。该实践用于解决软件开发过程中一个具体且重要的问题,即“确保当某个开发人员完成新的功能或修改代码后,整个软件仍旧能正常工作。”

然而,持续集成并非像大多数人想像的那样,首次部署好持续集成环境后就大功告成,一劳永逸了。恰恰相反,它与你项目中的其它产品代码一样,需要改进与重构,否则,就会使你进入一种“持续闹心”的状态,甚至可能让你觉得这件事根本不应该做,如何解决这一问题呢?对“持续集成”应用“Retrospective”和“重构”。本文将结合 Cruise 团队一年多的实际历程,讲述持续集成实践在软件开发过程中的演进。

作者将持续集成的演进分成如下步骤:

1. 基本持续集成——万里长征第一步
2. 阶段化持续集成——平衡的艺术
3. 过程化持续集成——消除浪费
4. 管道式持续集成——企业级持续集成的解决方案
5. 并发执行——时间就是金钱,资源也是金钱

查看文章全文:“持续集成”也需要重构——持续集成实践在Cruise 开发过程中的演进

相关阅读

[ ThoughtWorks 实践集锦(1)] 我和敏捷团队的五个约定

[ ThoughtWorks 实践集锦(2)] 如何在敏捷开发中做好数据迁移

[ ThoughtWorks 实践集锦(3)] RichClient/RIA 原则与实践(上)(下)

[ ThoughtWorks 实践集锦(4)] 为什么我们要放弃 Subversion

2009 年 4 月 14 日 22:14885
用户头像

发布了 100 篇内容, 共 17.6 次阅读, 收获喜欢 3 次。

关注

评论

发布
暂无评论
发现更多内容

长期坚持运动,生活真的改变了吗?

金龟换酒

读书 运动 健身

在5G智慧园区的“保龄球道”上,目标全垒打的征途

脑极体

北京首台区块链政务终端亮相 一键“拉取”链上数据

CECBC区块链专委会

区块链技术

dubbo应用级服务发现初体验

捉虫大师

dubbo 注册中心

全场景智慧:新工业革命必须拥抱的晨曦

脑极体

Docker 搭建 Redis Cluster 集群环境

哈喽沃德先生

redis Docker 容器 集群 redis cluster

LeetCode题解:239. 滑动窗口最大值,双循环暴力,JavaScript,详细注释

Lee Chen

LeetCode 前端进阶训练营

区块链usdt承兑商支付系统开发 区块链应用开发

电微13828808271

USDT承兑支付系统开发

有奖征文火热开赛,万元大奖等你来拿,准备好了吗?

InfoQ写作平台官方

程序员 开发者 音视频 随笔杂谈 RTC征文大赛

芯片破壁者(十五):仙童半导体和“八叛逆”所缔造的“硅谷模式”

脑极体

如何进行冥想?给大脑来场清新的SPA!

金龟换酒

自我管理 App 冥想

实战中学习浏览器工作原理 — 之 HTTP 请求与解析

三钻

CSS Java 前端 浏览器

iWebExcel 协同数据填报和在线分析平台

Geek_Willie

SpreadJS

LeetCode题解:84. 柱状图中最大的矩形,循环+双指针暴力,JavaScript,详细注释

Lee Chen

LeetCode 前端进阶训练营

经济适用的企业内外网互动直播方案

fumingwang

音视频 直播 视频会议 企业应用

从每秒6000写请求谈起

架构师修行之路

程序员 架构师 高并发系统设计

Python 中的数字到底是什么?

Python猫

Python 翻译 PEP

oeasy教您玩转linux010204-figlet

o

Flink保存点-17

小知识点

scala 大数据 flink

凤凰交易所 全球首个多元化生态交易平台震撼来袭

InfoQ_967a83c6d0d7

学习笔记丨结构体中的内存管理

Liuchengz.

c Linux 学习

合约跟单系统开发,合约跟单软件定制开发

13530558032

区块链+公共安全 大有可为

CECBC区块链专委会

区块链 安全

macos主流工作开发套件指南

久违

macos Docker 前端 自动化部署

Centos7 mongodb安装全攻略

红泥小壶

mongodb

缓存与数据库一致性问题深度剖析

Zhendong

数据库 缓存 秒杀系统

Apache Pulsar 8 月月报:里程碑一个接一个

Apache Pulsar

大数据 云原生 Apache Pulsar 消息系统 消息中间件

深度解读:Apache DolphinScheduler 新架构与特性,性能提升2~3倍

海豚调度

开源 大数据任务调度 工作流调度 开源社区

Python 为什么没有 void 关键字?

Python猫

Python 编程

数字货币钱包软件开发方案,区块链数字货币钱包源码

13530558032

ARTS Week10

丽子

低代码的认知误区与落地实践

低代码的认知误区与落地实践

文章:“持续集成”也需要重构——持续集成实践在Cruise开发过程中的演进-InfoQ