您建议使用哪些工具来自动构建应用程序? [英] What Tools Do You Recommend To Auto-Build Your Application?

查看:55
本文介绍了您建议使用哪些工具来自动构建应用程序?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

就在几年前,开发人员实际上进行了构建并交付给客户。显然,这是一场灾难,原因不胜枚举。

As recently as several years ago, the developers actually made the builds that went to clients. This was obviously a disaster for reasons too numerous to list.

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

Then when we started to learn the errors of our ways, we looked for a way to auto-build the entire application on a dedicated build machine. The culture at that time was very averse to bringing in outside tools, so we built our own autobuild system by writing a VB app.

这在一段时间内效果很好,直到项目的结构开始发生变化,添加了新项目,我们需要以不同的方式构建应用程序。然后,我们的手推式汽车制造商的弱点变得显而易见,并且随着时间的推移,其负担也越来越重。这种疾病现在已经发展到了QA(拥有我们的构建过程的负责人)甚至无法维护自动构建器的地步,因为它需要越来越多的编程技能。每次我们添加一个项目或更改现有项目中的某些内容时,它都会花费更多的开发人员时间才能使其正常工作。曾经有几天,由于系统损坏,我们无法生成构建。

This worked fine for a while, until the project's structure started to change, new projects were added, and we needed to build the application in different ways. Then then weaknesses of our hand-rolled autobuilder became apparent and, over time, increasingly onerous. This disease has progressed now to the point where QA (who owns our build process) can't even maintain the autobuilder because it requires more and more programming skill. Every time we add a project or change something in an existing project, it consumes more developer time just to make it work. There have been days when we were unable to produce a build because the system was broken.

我现在可以更改此过程,并且我希望报废整个系统并在其中放置其他内容。我的目标是:

I'm now in a position where I can change this process, and I'm looking to scrap the entire system and put something else in it's place. My goals are:


  • 拥有一个自动构建系统,该系统可以在每天的特定时间以零的人机交互运行。它应该能够收集所有源代码,编译所有应用程序,创建设置,将最终产品放入网络共享中,并可能触发自动测试系统启动(我们使用QTP)。

  • 自动构建系统应该足够灵活,可以轻松地适应项目中的更改,而无需进行大修。

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

您的经历是什么?您能推荐一个自动构建系统吗?我应该有不同的目标吗?

What are your experiences? Can you recommend an autobuild system? Should I have different goals?

推荐答案

如果您使用Microsoft堆栈,一定要研究MSBuild。

Definitely look into MSBuild if you're on the Microsoft stack.

Joel一直在谈论 FinalBuilder 有多出色,所以也许也值得一看。

Joel is always going on and on about how great FinalBuilder is, so that might be worth a look as well.

这篇关于您建议使用哪些工具来自动构建应用程序?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆