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

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

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

2.10 建立构建过程

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

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

相关文章
|
2月前
|
监控 安全 数据处理
了解阿里云 RPA:如何实现流程自动化
机器人流程自动化(RPA)是一种快速发展的技术,它可以帮助企业实现重复性任务的自动化,提高工作效率和准确性。阿里云 RPA 作为一款强大的 RPA 解决方案,为用户提供了一种简单而高效的方式来实现流程自动化。本文将介绍阿里云 RPA 的功能和特点,以及如何使用它来实现流程自动化。
|
9月前
|
JSON 前端开发 数据库
基于jsplumb构建的流程设计器
最近在准备开发工作流引擎相关模块,完成表结构设计后开始着手流程设计器的技术选型,调研了众多开源项目后决定基于jsplumb.js开源库进行自研开发,保证定制化的便捷性,相关效果图及项目地址如下
94 0
基于jsplumb构建的流程设计器
|
6月前
|
监控 安全 Cloud Native
云原生环境下的安全实践:保护应用程序和数据的关键策略
云原生环境下的安全实践:保护应用程序和数据的关键策略
143 0
云原生环境下的安全实践:保护应用程序和数据的关键策略
|
存储 缓存 前端开发
微服务测试:关键策略和工具
开发团队越来越多地选择微服务架构而不是单体结构,以提高应用程序的敏捷性、可扩展性和可维护性。随着决定切换到模块化软件架构——其中每个服务都是一个独立的单元,具有自己的逻辑和数据库,通过 API 与其他单元通信——需要新的测试策略和新的测试工具。
121 0
|
数据采集 供应链 监控
谈谈构建成功的数据治理团队的四个步骤
成功的数据治理需要与明确定义的业务需求保持一致。然而,太多的数据治理程序未能实现目标,因为它们忽略了这一先决条件。
|
机器学习/深度学习 文字识别 安全
现在是为RPA建立集成自动化平台的时候了吗?
人们需要了解机器人流程自动化(RPA)的概念,并探讨使用集成自动化平台的扩展和运行。需要多种技术协同工作,包括RPA以及光学字符识别(OCR)、流程挖掘、分析、机器学习、聊天机器人和业务流程管理(BPM)等。这反过来将推动对集成自动化平台的需求,以将这些技术集中在一处。
227 0
《配置管理最佳实践》——1.9 建立使用模型
在公司内,设置专人定义整个团队如何使用源代码管理工具是非常重要的。在理想的情况下,这个人从整个团队那里得到信息,明确地定义出使用模型是决定选择使用哪个工具非常重要的部分。可以预料的是这是一个反复迭代的过程,并且肯定会有很多不同的意见。
1455 0