《配置管理最佳实践》——2.10 建立构建过程

简介: 实施构建工程最佳实践是一项非常具有挑战性的工作。构建工程师可以选择有益于公司的实践;也可以选择最好的工具去建立可重复的构建,实施持续集成。但是实际工作远不止此,构建工程部门还需要为开发团队提供培训和技术支持。

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

2.10 建立构建过程

实施构建工程最佳实践是一项非常具有挑战性的工作。构建工程师可以选择有益于公司的实践;也可以选择最好的工具去建立可重复的构建,实施持续集成。但是实际工作远不止此,构建工程部门还需要为开发团队提供培训和技术支持。我的经验是和研发团队合作,解决构建和部署过程中的问题,然后转到幕后做支持,把日常的工作还交给开发团队来负责。这里有个前提就是公司的合规部门允许这样做。曾经一家实施 SAS-70的公司认为可以接受这样的做法;但是另外一家公司认为这不合规,不能接受。在一些公司里因为合规的要求,需要单独建立一套独立的构建和部署环境,这是可以理解的。但此时切不可忘记,构建团队还有另外一个职责就是帮助开发人员建立起可重复的构建和部署过程。而有的公司虽然没有合规的限制,但实施配置管理最佳实践时还要实施适当的访问控制,这有助于提高工作质量和团队的工作效率。

建立公司级的标准
最佳实践也包括建立一套公司的标准,比如正确地使用构建工具,包括Ant, Maven和 Make;也包括正式的命名规范、记录构建脚本的文档。例如,一些公司要求每个团队所用的 Ant build.xml 须和顶级的保持一致。公司级的标准应该以合作的方式去起草和推广,这样才能最大程度地提高质量和工作效率。

相关文章
|
1月前
|
监控 虚拟化 云计算
从物理到云:使用自动化工具简化服务器迁移流程
【10月更文挑战第4天】随着云计算的快速发展,越来越多的企业选择将物理服务器迁移到云环境以提高效率和降低成本。本文详细介绍了使用自动化工具简化从物理到云的服务器迁移流程的技术实现细节,并提供了代码示例。
96 6
|
5月前
|
Linux 测试技术 iOS开发
Meson:现代的构建系统
Meson:现代的构建系统
158 0
|
JSON 前端开发 数据库
基于jsplumb构建的流程设计器
最近在准备开发工作流引擎相关模块,完成表结构设计后开始着手流程设计器的技术选型,调研了众多开源项目后决定基于jsplumb.js开源库进行自研开发,保证定制化的便捷性,相关效果图及项目地址如下
138 0
基于jsplumb构建的流程设计器
|
12月前
|
存储 分布式计算 大数据
构建与应用大数据环境:从搭建到开发与组件使用的全面指南
构建与应用大数据环境:从搭建到开发与组件使用的全面指南
297 0
|
缓存 算法 前端开发
协同文档工作机制简介
随着在线办公的兴起,传统办公套件 Office 的在线化需求也随之增加。钉钉文档作为钉钉核心办公套件之一,上线已经三年,其间持续迭代,已成为一个极其复杂的产品。对前端工程师而言,协同文档是一个较为有挑战的领域,除了传统天坑富文本编辑器外,还引入了协同编辑这一挑战,钉钉文档甚至还支持专业排版能力。 来自钉钉的前端技术专家本杰,就在第十六届D2前端技术论坛进行了分享,本次分享以钉钉文档为例,简述协同文档的工作机制。
720 0
协同文档工作机制简介
|
存储 SQL Kubernetes
【数据库自动化测试流程构建】各模块简介
【数据库自动化测试流程构建】各模块简介
187 0
|
数据采集 供应链 监控
谈谈构建成功的数据治理团队的四个步骤
成功的数据治理需要与明确定义的业务需求保持一致。然而,太多的数据治理程序未能实现目标,因为它们忽略了这一先决条件。
|
机器学习/深度学习 文字识别 安全
现在是为RPA建立集成自动化平台的时候了吗?
人们需要了解机器人流程自动化(RPA)的概念,并探讨使用集成自动化平台的扩展和运行。需要多种技术协同工作,包括RPA以及光学字符识别(OCR)、流程挖掘、分析、机器学习、聊天机器人和业务流程管理(BPM)等。这反过来将推动对集成自动化平台的需求,以将这些技术集中在一处。
250 0
|
Kubernetes Go 容器
k8s :构建系统
前言 大型软件(linux,android .etc)一般都有自己的构建系统,k8s 也不例外,本文简要介绍 k8s 构建系统 构建流程 release 以 quick-release 为例,在命令行执行以下命令 # make quick-release make 在源代码根目录 Mak...
1328 0
下一篇
无影云桌面