调试部署环境和执行部署经常会推迟到项目的末期。在一些项目中编写安装工具/脚本被委托给部署工程师。这样审查和演示常常会在一个手动搭建的环境中进行,以提前确保一切运行正常。这样就导致开发团队对部署过程无经验,或发现部署环境有问题时已经太晚了。
一个简单的安装/部署过程是确保有一个可靠(至少易于调试)的生产环境,其中部署的软件是客户即将要使用的。通过验证部署环境是否正确,你会发现并提出问题需要客户及时解决。同时开发进程中一直关注着部署进程会避免代码只适应开发/测试环境,可更早的去生产环境试。
将部署过程留到最后意味着需要更多的精力去处理兼容性问题, 最好尽早了解所有的利弊。
虽然“能够部署”在早期似乎没有太大的商业价值,但与看到应用程序在开发者的电脑上运行相比,简单的事实是,在能够在目标环境上演示应用程序之前,还有很多工作要做。
小结
安装/部署过程对开发团队非常重要,因此需要在开发过程中测试和重构这个过程。我们会重视测试和重构代码,部署也一样。