每日构建

技术 K:我们只在每个小milestone才会打build。

交互 E:希望可以每日bulid,我可以每天拿到新的版本进行测试。

测试 Q:我建议测试前期可以每个milestoen打版本,但是中期开始,每日build。

… …

每日构建(daily build)是指每天对整个项目做一次完整的自动构建,生成可执行文件的过程,对Web类产品,每日构建通常要伴随自动部署的过程,将这些可执行文件部署至测试环境,并按照一定的规则对这个安装包或测试环境做版本编号,是一种Public build的管理方式。

每日构建是编译管理的一种方式,项目初期,可根据根据需要按照一定的频率打,如:每周、每个milestone,随着项目的进行频率逐渐增加build的频率,如:每天build。

每日构建的好处:


每日构建让从产品经理、项目经理、策划、交互、视觉等所有的项目人员从第一个小功能模块完成开始,能够随时测试新的版本提交bug,并能及时了解技术开发的进度;
每日构建让测试人员从第一个小功能模块完成开始,能够每天测试新的版本,提交新bug和复查部分bug,而不需要等着某个小milestone或者所有的功能代码都实现了,再开始测试,大大增加了测试和开发的重叠时间,测试更充分,测试和开发的迭代效率更高,产品质量控制得更好;而且bug提交到qa上,也会一并附上build版本号,方便技术还原现场,更快地解决bug;
每日构建使得技术必须对每天自己输出的代码负责,一旦每日build失败,必须检查原因,并纠正不可再犯,以避免再次build失败,这样能非常有效地提高所提交代码的质量,减少bug的产生,加快开发效率;

虽然搭建并维护daily build,需要比较大的工作量,但物有所值。