We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
每天吃一个苹果和实际去做是两码事。 by Kathy Sierra
1.1 针对每次变更构建软件
一次构建不止是一次编译。它可能包含编译、测试、代码审查和部署以及其它一些事情。一次构建是将源代码放在一起,并验证软件可以作为一个一致的单元运行的过程。
CI场景中的步骤通常是这样的:
通过一次构建,开发团队可以回答以下问题:
你之所以希望“持续”地构建,就是为了得到快速的反馈。这样能在开发生命周期找到并修正问题。
1.2 CI的特征
CI需要具备的特征
CI的子过程:
一个好的CI系统的关键特征就是“速度”。CI系统的本质是及时向开发者和项目风险承担着提供反馈信息。
假定是所有麻烦之母
持续集成在每次版本控制系统发生变化时就执行构建,这有助于减少项目中的假定。 CI是一些基本实践。它不是软件开发中最炫目的工作,不会有用户说“哇,我真的喜欢你们上一个版本的集成方式”。它是软件开发的幕后工作,只有使用过CI的人才能体会到一致的、可重复的构建过程所带来的好处。
检查软件的品质就是检查最新的集成构建,就这么简单!
2.1 CI生活中的一天
无
2.2 CI的价值是什么
减少风险
增强项目的可见性
建立更强大的产品信心
2.3 什么阻碍了团队使用CI
2.4 如何进行持续集成
2.5 项目应该再何时以何种方式实现CI
2.6 集成的演进
它不是突然冒出来的软件开发方法,是集成软件演进的成功。
2.7 如何与其它开发实践配合
2.8 CI需要多少时间架设
2.9 CI与您
七项最佳实践:
The text was updated successfully, but these errors were encountered:
为了避免多处同步的麻烦,如果需要查阅最新版本,请前往https://dataeye.quip.com/zTYkArfufnIh
Sorry, something went wrong.
还有后续持续集成文章吗?
@Thinking80s 还有很多 😸
继续学习!
No branches or pull requests
持续集成(软件质量改进和风险降低之道)
第一章 启程
每天吃一个苹果和实际去做是两码事。 by Kathy Sierra
1.1 针对每次变更构建软件
一次构建不止是一次编译。它可能包含编译、测试、代码审查和部署以及其它一些事情。一次构建是将源代码放在一起,并验证软件可以作为一个一致的单元运行的过程。
CI场景中的步骤通常是这样的:
通过一次构建,开发团队可以回答以下问题:
你之所以希望“持续”地构建,就是为了得到快速的反馈。这样能在开发生命周期找到并修正问题。
1.2 CI的特征
CI需要具备的特征
CI的子过程:
一个好的CI系统的关键特征就是“速度”。CI系统的本质是及时向开发者和项目风险承担着提供反馈信息。
第二章 引入持续集成
假定是所有麻烦之母
持续集成在每次版本控制系统发生变化时就执行构建,这有助于减少项目中的假定。
CI是一些基本实践。它不是软件开发中最炫目的工作,不会有用户说“哇,我真的喜欢你们上一个版本的集成方式”。它是软件开发的幕后工作,只有使用过CI的人才能体会到一致的、可重复的构建过程所带来的好处。
检查软件的品质就是检查最新的集成构建,就这么简单!
2.1 CI生活中的一天
无
2.2 CI的价值是什么
减少风险
增强项目的可见性
建立更强大的产品信心
2.3 什么阻碍了团队使用CI
2.4 如何进行持续集成
2.5 项目应该再何时以何种方式实现CI
2.6 集成的演进
它不是突然冒出来的软件开发方法,是集成软件演进的成功。
2.7 如何与其它开发实践配合
2.8 CI需要多少时间架设
2.9 CI与您
七项最佳实践:
The text was updated successfully, but these errors were encountered: