重温:Martin Fowler的持续集成
使构建自动化
一个常见的错误是在自动化构建里并没有完全包括构建所需的东西。这个版本的CI我们要做到。
在与生产环境的拷贝环境中运行测试
当有强大的硬件与环境支持,一定要将其纳入持续集成中,这点对于做商业软件尤其重要。
使任何人都能轻易获得可执行文件
目前来看,可以执行的很好
人人都能看到正在发生什么
这点在一个实行传统软件开发理念的团队里很难迅速得到转变,提高每个人的意识是首当其冲的,撑得上是思想革命。有些人的确是沉浸于老的开发模式,但更多的人是欣然接受,对于怀旧式的执着只能通过命令方式让他们在实践中体会其中的乐趣。这也是Martin Fowler最喜欢强调的:实践。
自动化部署
自动化部署是CI的一项原则。每天,项目的可执行文件都会在这些环境之间搬来移去,需要将这些过程自动化。