微信号:infoqchina

介绍:有内容的技术社区媒体

自动化构建:如何让大家关注于他们所关心的事情?

2013-03-07 16:05 InfoQ

如果有那么一件事软件开发人员很在行,那一定是将通常需要人工完成的任务自动化。

在为数众多的中小型软件作坊中,不存在自动化构建和发布工具。构建、交付准备环境、代码发布全由手工完成,同样还有运行测试、备份旧版本、新版本打标签以及许多其他重复的事情。你可能认为这全是非常简单的工作……但当你在维护代码库和应用时所有这些事情加在一起,这里几分钟,那里几分钟,最终会浪费几个小时。

我们试图解决什么问题?

  • 不一致的构建。

  • 不完整的构建。

  • 失败的单元测试。

  • 人为错误。

  • 安全。

一旦你确定了团队的主要痛点,你可以针对需求设计解决方案。没有放之四海而皆准的方案。只要你有自动构建,它能就减少人为操作并使事情趋于一致,你前进的方向就是对的。

然而,你真正还需要很多东西。

你必须开始接触优秀的源码控制实践。不管你是使用SVN、Mercurial、GIT或是TFS(请不要使用SourceSafe),你需要定义诸如分支策略,如何处理第三方以及内部库,如何在仓库中组织项目。

当然了,你的团队已经启航。


点击“阅读原文”查看更多内容并吐槽吧。

 
InfoQ 更多文章 Facebook如何实现PB级别数据库自动化备份 学术派Google软件工程师Matt Welsh谈移动开发趋势 成都下周全城整治清理“烈性犬” 小学生该不该带手机到学校? 好消息!“扫地娃”钟杰明日成都上学!
猜您喜欢 1月12日微软正式停止为Windwos 8提供技术支持 一款快速生成代码的Xcode插件FastStub 决定APP用户是否留存的三个重要因素 案例研究|如何提升用户留存? 吉林说R图系列|第一篇:如何绘制各类图形