当前位置:  开发笔记 > 后端 > 正文

您建议使用哪些工具自动构建应用程序?

如何解决《您建议使用哪些工具自动构建应用程序?》经验,为你挑选了2个好方法。

就在几年前,开发人员实际上已经为客户制作了构建版本.这显然是一场灾难,原因太多,无法列出.

然后当我们开始学习我们的方法错误时,我们寻找一种在专用构建机器上自动构建整个应用程序的方法.当时的文化非常厌恶引入外部工具,因此我们通过编写VB应用程序来构建自己的autobuild系统.

这种方法运行良好一段时间,直到项目的结构开始变化,新项目被添加,我们需要以不同的方式构建应用程序.然后,我们的手动自动售货机的弱点变得明显,随着时间的推移,越来越繁重.这种疾病现在已经发展到QA(谁拥有我们的构建过程)甚至无法维持autobuilder,因为它需要越来越多的编程技能.每次我们在现有项目中添加项目或更改某些内容时,它都会消耗更多的开发人员时间才能使其正常工作.有几天我们无法生成构建因为系统被破坏了.

我现在处于可以改变这个过程的位置,我想要废弃整个系统并在其中放置其他东西.我的目标是:

拥有一个autobuild系统,可以在每天的特定时间以零人工交互运行.它应该能够收集所有源代码,编译所有应用程序,创建设置,将成品放在网络共享上,并可能触发自动化测试系统(我们使用QTP).

自动装置系统应该足够灵活,以便在不需要进行大修的情况下轻松适应项目的变化.

它应该足够简单,以便QA可以拥有系统,而不需要开发人员资源来更改构建方式.

你有什么经历?你能推荐一个autobuild系统吗?我应该有不同的目标吗?



1> workmad3..:

我目前正在使用与Ant集成的CruiseControl来控制项目构建.这允许构建计划的灵活性,并且意味着您可以使用Ant脚本相当容易地自动化整个构建过程.此外,在缺陷修复期间,您可以设置CruiseControl来监视源控制提交而不是时间段,并在发生这些时间段时进行构建.这使开发人员可以快速反馈缺陷修复程序.



2> Steven Robbi..:

我使用FinalBuilder和FinalBuilder Server进行夜间构建.有时候这有点儿错误,但是如果你认为通过它可以很容易地创建可以构建X项目类型的可扩展项目,那么从更改脚本构建它的数据库并将其部署到测试服务器.

它还可以处理各种奇怪和奇妙的事情,比如每晚构建ZIP并将其上传到FTP或自动创建ISO映像.

推荐阅读
mobiledu2402852413
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有