《配置管理最佳实践》——2.11 持续集成与每日构建

简介: 持续集成是一个相当流行的软件开发实践。现在,人们时常把持续集成和敏捷开发联系到一起。实际上,即使开发团队使用的不是敏捷开发的过程, 持续集成在他们之间也已经非常流行。另外一个很明显的现象是很多研发团队并不需要签入构建(commit build, check-in build),也就是说并不需要每次有代码签入代码库都要立刻触发一个构建。

本节书摘来自异步社区《配置管理最佳实践》一书中的第2章,第2.11节,作者: 【美】Bob Aiello , Leslie Sachs著,更多章节内容可以访问云栖社区“异步社区”公众号查看

2.11 持续集成与每日构建

持续集成是一个相当流行的软件开发实践。现在,人们时常把持续集成和敏捷开发联系到一起。实际上,即使开发团队使用的不是敏捷开发的过程, 持续集成在他们之间也已经非常流行。另外一个很明显的现象是很多研发团队并不需要签入构建(commit build, check-in build),也就是说并不需要每次有代码签入代码库都要立刻触发一个构建。很多时候,每日构建已经足够用了,而且也容易实现。持续集成经常会发起很多没必要的失败构建,导致显示面板上出现很多没必要的失败记录。某些构建可能需要几个小时才能完成,这时持续的构建就会导致一个很长的构建队列,最终使有些构建无法完成。在我工作过的公司,我认为选择每日构建可能会更好。我的观点是尽可能采取更轻量级的流程。恰好够用的过程改进是我最推崇的,这也是建立有效开发过程最实际最直接的方法。

相关文章
|
1月前
|
Kubernetes 测试技术 持续交付
探索微服务架构下的持续集成与部署最佳实践
本文将深入探讨在微服务架构下实施持续集成与部署的最佳实践,介绍如何利用现代化工具和流程来实现自动化测试、持续集成、灰度发布等关键环节,帮助开发团队提升交付效率和质量。
|
5月前
|
Kubernetes jenkins 持续交付
微服务轮子项目(43) -持续集成CICD概述
微服务轮子项目(43) -持续集成CICD概述
40 0
|
6月前
|
运维 Kubernetes jenkins
【Kubernetes测试生产环境整体部署及全链路测试、自动化运维平台Jenkins与Devops环境搭建】
【Kubernetes测试生产环境整体部署及全链路测试、自动化运维平台Jenkins与Devops环境搭建】
221 0
|
11月前
|
运维 前端开发 jenkins
前端自动化集成部署交付实践
随着前后端分离应用模式的推广,前端项目可独立部署维护上线,不再仅仅将前端开发后打包的文件直接丢到一个文件目录下就完事大吉了,现在对前端来说也需要了解运维的相关知识,本文旨在介绍一些相关的运维概念以及一些前端运维的实践。
280 0
|
前端开发 JavaScript Java
持续集成与部署(四):部署 前后端分离
持续集成与部署(四):部署 前后端分离
持续集成与部署(四):部署 前后端分离
|
运维 前端开发 jenkins
Devops 开发运维高级篇之微服务持续集成代码上传和代码检查
微服务持续集成(1)-项目代码上传到Gitlab 微服务持续集成(2)-从Gitlab拉取项目源码 微服务持续集成(3)-提交到SonarQube代码审查
Devops 开发运维高级篇之微服务持续集成代码上传和代码检查
|
运维 前端开发 jenkins
Devops 开发运维高级篇之Jenkins+Docker+SpringCloud微服务持续集成——部署方案优化
之前我们做的方案部署都是只能选择一个微服务部署并只有一台生产服务器,每个微服务只有一个实例,容错率低 如何去解决?
Devops 开发运维高级篇之Jenkins+Docker+SpringCloud微服务持续集成——部署方案优化
|
持续交付
持续集成、持续交付、持续部署简介
怎样去理解集成、交付、部署的概念?首先集成是指软件个人研发的部分向软件整体部分交付,以便尽早发现个人开发部分的问题;交付是指研发尽快向客户交付,以便尽早发现生产环境中存在的问题;部署是代码尽快向可运行的开发/测试节交付,以便尽早测试。
1217 0
持续集成、持续交付、持续部署简介
|
敏捷开发 Devops 测试技术
持续集成(三):最佳实践
本文讲的是持续集成(三):最佳实践这是持续集成系列的第三篇。在这篇文章里,我们将介绍实现一个CI流程的一些最佳实践。笔者也将会根据自己的行业经验介绍一些真实世界里的提醒和警告。
1887 0