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

2.10 建立构建过程

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

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

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

  1. 《配置管理最佳实践》——2.12 构建工程的前景

    本节书摘来自异步社区<配置管理最佳实践>一书中的第2章,第2.12节,作者: [美]Bob Aiello , Leslie Sachs著,更多章节内容可以访问云栖社区"异步社区& ...

  2. 《配置管理最佳实践》——1.2 从哪里开始

    本节书摘来自异步社区<配置管理最佳实践>一书中的第1章,第1.2节,作者: [美]Bob Aiello , Leslie Sachs著,更多章节内容可以访问云栖社区"异步社区&q ...

  3. 【阿里云ECS最佳实践】ECS+RDS构建云服务器主动防御系统部署开源蜜罐系统Hfish及ECS周边功能测试

    点击免费领取ECS,云上部署轻松搞定:https://click.aliyun.com/m/1000370355/ 云服务器ECS(Elastic Compute Service)是阿里云提供的性能卓 ...

  4. 微信公众号最佳实践 ( 10.2)回复QQ表情和Emoji表情

    回复QQ表情和Emoji表情 微信的的文字发送方有一个笑脸表情等表情符,单击该表情后,我们可以发送这些表情,这些表情包括QQ表情和Emoji表情(也叫符号表情) 如图示: 微信用户和微信公众号都能直接 ...

  5. 图解来啦!机器学习工业部署最佳实践!10分钟上手机器学习部署与大规模扩展 ⛵

  6. 《 自动化测试最佳实践:来自全球的经典自动化测试案例解析》一一1.3 建立自动化策略...

    1.3 建立自动化策略 我们需要在不破坏现有功能的前提下发布产品的新功能特性.而且,需要尽快知道一个新的代码变动是否会引起回归测试的失败.手动回归测试在每两周的迭代后期才能给予我们反馈,以至于没有时间 ...

  7. Spring Boot 几条最佳实践!

    点击上方"朱小厮的博客",选择"设为星标" 回复"1024"获取独家整理的学习资料 Spring Boot是最流行的用于开发微服务的Java ...

  8. Spring Boot 最流行的 16 条最佳实践!

    点击上方 IT牧场 ,选择 置顶或者星标技术干货每日送达! 来源:http://t.cn/EJWZNra Spring Boot是最流行的用于开发微服务的Java框架.在本文中,我将与你分享自2016 ...

  9. 两年摸爬滚打 Spring Boot,总结了这 16 条最佳实践

    转载自   两年摸爬滚打 Spring Boot,总结了这 16 条最佳实践 Spring Boot是最流行的用于开发微服务的Java框架.在本文中,我将与你分享自2016年以来我在专业开发中使用Sp ...

最新文章

  1. 频繁模式(frequent pattern)
  2. 【解决方案】chrome打开新标签页自动打开chrome://newtab并且跳转到谷歌香港
  3. 【Linux】【服务器】 CentOS7下远程访问mysql数据库_创建用户及授予权限_查看用户、修改密码详细步骤
  4. Web应用开发技术(1)-html
  5. 计算机组成原理国防科大课件,中科大计算机组成原理课件ppt.pdf
  6. linux安装docker部署java项目
  7. Class.forName和ClassLoader
  8. 阿里终面:为什么应用刚启动的时候比较卡,过一会就好了?
  9. Python(2.7)-元组(tuple)
  10. 【Linux】bash: groupadd: command not found a
  11. js中的innerText、innerHTML、属性值、value与jQuery中的text()、html()、属性值、val()总结...
  12. 数据库SQL(介绍)
  13. flink部署-1.13
  14. 1,vue播放视频之—引入.m3u8后缀的hsl视频流
  15. CleanMyMac X2022苹果电脑专业清理Mac加速器软件
  16. 查看电脑操作系统版本
  17. 笔试 | 东方财富 2020 春季校园招聘后端开发在线笔试【Python】【C++】【字符串】【动态规划】
  18. 数学公式编辑器MathType 简介
  19. 常见软件开发模型对比
  20. 【通信学习】一些5G基本概念

热门文章

  1. 执行计划组件、组件、老化
  2. 很强的PHP图片处理类
  3. Android sdk manager更新下载缓慢的解决方法
  4. 数学表达式解析器简介
  5. 杨元庆谈三年变化:IBM到底给联想带来什么?
  6. 余额 微信钱包图片_微信储值会员卡小程序,微信会员卡功能系统。
  7. java前端div浮动靠左_前端进阶第5周打卡题目汇总
  8. js 复制图片_不会做ppt?Reveal.js让你复制粘贴另类拉风,简洁优雅又低调
  9. XamarinSQLite教程添加索引
  10. PlayMaker GUI跟随布局的使用