就在几年前,开发人员实际上制作了交付给客户的版本。这显然是一场灾难,原因不胜枚举。
然后,当我们开始了解我们方法的错误时,我们寻找一种在专用构建机器上自动构建整个应用程序的方法。当时的文化非常反对引入外部工具,因此我们通过编写 VB 应用程序构建了自己的自动构建系统。
这工作了一段时间,直到项目的结构开始改变,添加了新项目,我们需要以不同的方式构建应用程序。然后,我们的手动汽车制造商的弱点变得明显,并且随着时间的推移,变得越来越繁重。这种疾病现在已经发展到 QA(拥有我们的构建过程)甚至无法维护自动构建器的地步,因为它需要越来越多的编程技能。每次我们添加项目或更改现有项目中的某些内容时,它都会消耗更多的开发人员时间来使其正常工作。曾经有几天我们因为系统损坏而无法生成构建。
我现在处于可以改变这个过程的位置,我希望废弃整个系统并在它的位置放置其他东西。我的目标是:
- 拥有一个可以在每天特定时间以零人工交互运行的自动构建系统。它应该能够收集所有源代码、编译所有应用程序、创建设置、将成品放在网络共享上,并可能触发自动化测试系统启动(我们使用 QTP)。
- 自动构建系统应该足够灵活,可以轻松适应项目的变化,而无需进行大修。
- 它应该足够简单,以便 QA 可以拥有系统,而不需要开发人员资源来更改构建的方式。
你有什么经验?你能推荐一个自动构建系统吗?我应该有不同的目标吗?