本节书摘来自异步社区《配置管理最佳实践》一书中的第2章,第2.10节,作者: 【美】bob aiello , leslie sachs著,更多章节内容可以访问云栖社区“异步社区”公众号查看
实施构建工程最佳实践是一项非常具有挑战性的工作。构建工程师可以选择有益于公司的实践;也可以选择最好的工具去建立可重复的构建,实施持续集成。但是实际工作远不止此,构建工程部门还需要为开发团队提供培训和技术支持。我的经验是和研发团队合作,解决构建和部署过程中的问题,然后转到幕后做支持,把日常的工作还交给开发团队来负责。这里有个前提就是公司的合规部门允许这样做。曾经一家实施 sas-70的公司认为可以接受这样的做法;但是另外一家公司认为这不合规,不能接受。在一些公司里因为合规的要求,需要单独建立一套独立的构建和部署环境,这是可以理解的。但此时切不可忘记,构建团队还有另外一个职责就是帮助开发人员建立起可重复的构建和部署过程。而有的公司虽然没有合规的限制,但实施配置管理最佳实践时还要实施适当的访问控制,这有助于提高工作质量和团队的工作效率。
建立公司级的标准
最佳实践也包括建立一套公司的标准,比如正确地使用构建工具,包括ant, maven和 make;也包括正式的命名规范、记录构建脚本的文档。例如,一些公司要求每个团队所用的 ant build.xml 须和顶级的保持一致。公司级的标准应该以合作的方式去起草和推广,这样才能最大程度地提高质量和工作效率。