自动化构建工具用于Delphi项目

3

我有几个用Delphi 7编写的项目,希望找到一款工具来自动化构建过程(包括创建包并上传到特定的FTP位置)。我想找到本地应用程序(例如,Rake或fabricate.py是很好的软件,但这次我不想使用类似于Ant的XML配置文件)。


2
因为d7不支持msbuild,我真的建议你使用FinalBuilder。 - Warren P
@Warren:因为它是用Delphi编写的,所以它可以被认为是本地应用程序! - Marjan Venema
5个回答

14

Final Builder 是 Delphi 7 最好且唯一可靠的解决方案。

完整版本将帮助构建、制作安装程序以及 FTP。

更新:请注意,如果您根本不需要 GUI,某些人只需通过批处理文件调用 DCC32(对于 Delphi 7)或 MSBUILD(对于 Delphi 2007 或更高版本),然后从 Hudson 或 Jenkins 运行这些作业。但是当您不仅需要运行 Delphi msbuild 调用,还需要其他操作(如构建安装程序、执行文件系统操作(例如复制和移动)等)时,FinalBuilder 真正发挥作用。


+1 并且本地化,因为它是用 Delphi 编写的。 - Marjan Venema
我应该指出,我曾经在Final Builder XE(embarcadero版)中遇到过一些极其复杂的Delphi XE应用程序无法构建的问题。但是他们非常善于更新,这是一个很棒的产品。 - Warren P
另外,我应该指出,如果您拥有Rad Studio XE,您将免费获得Final Builder的轻量级版本。 - Warren P
@Warren:我刚刚安装了Delphi XE Professional - 那么FinalBuilder(lite)在哪里找到呢? - Brian Frost
它被省略在专业版中。 - Greg Bishop
Final Builder 包含在 XE 和 XE2 Enterprise 和 Architect 版本中。 - Warren P

2
我目前正在使用R2Build建立构建过程:http://r2build.sourceforge.net/ 以下是功能列表(来自源Forge页面):
- 有仪表板以监视所有项目和构建 - 支持多个项目和多个构建 - 支持构建计划 - 通过拖放轻松创建构建流程图 - 支持以下源代码控制工具:VSS、CVS、Perforce、Clearcase、Subversion、SourroundSCM、MKS - 支持以下开发工具:Microsoft Visual Studio 2003/2005/VC6.0/VB6.0、Borland Delphi/C++Builder、Ant、Nant、Jam.. - 支持以下安装程序打包工具:InstallShield、Inno setup、Nullsoft installer、InstallAware、AdvancedInstaller、Wise Installer - 支持以下自动化测试工具:NUnit、Rational Robot、Winrunner、QAWizard、test compelete.. - 支持帮助编译器 - 支持邮件通知、FTP构建结果、Winrar、各种文件操作、编辑文件... - 开放式架构,可以通过XML配置文件轻松支持越来越多的新工具
除了监视构建的仪表板外,它还有一个“IDE”来创建您的构建脚本。

专业版价值500美元。 - jachguate
1
@jachguate:你的意思是什么?如果你不想购买专业版,那就不需要购买。我肯定不会购买... - Marjan Venema
听起来是Hudson的一个不错替代品。这些天Hudson真的让我很烦。 - Warren P
四年过去了,我仍然在使用Hudson,只是我现在使用的是“Jenkins”,因为当时的Hudson团队不满甲骨文公司之后,大部分成员都加入了Jenkins。 - Warren P

2

更新:自动化构建工具已经停止使用!


原始回答:

Automated Build Studio是由Smart Bear(之前叫做Automated QA)开发的,这家公司也是Test Complete和AQ Time背后的公司。


我已经尝试过这个软件,虽然不及Final Builder的水平,但它确实是一款非常好的软件。 - Warren P
4
所以它已经停产了,而且他们没有开源它。真高雅。(不是。) - Warren P

2

Kinook 的 Visual Build Pro:http://www.kinook.com/VisBuildPro/。 它可以进行构建,还有更多功能。我已经实现了自动化翻译(字典合并),代码签名,安装程序创建(Inno),ssh 到我的网站,甚至是每个用户都可以获得定制 CD 的 CD 刻录。非常强大。


它只能在启用了MSBuild的Delphi版本(2007及更高版本)中工作吗?还是也能在Delphi 7中使用? - Warren P
我认为它可以在任何版本的Delphi上运行,因为它不依赖于MSBuild。 - Chris Thornton
匿名的踩票者是怎么了?Visual Build Pro 是一个很棒的产品,他们的支持也很好,而且他们还是 SO 的赞助商。 - Chris Thornton
+1 我点赞了这个回答,因为它是一个好的答案。并不是所有的工具都适合每个人。任何建议他们使用过并感到满意的工具的人,都是一个相当不错的答案,以我个人的看法。 - Warren P
+1 也同意...我赞同 @Warren P - EMBarbosa

1
你可以看一下Axial Build下载链接(此下载链接直接来自作者的4shared驱动器)
似乎只有葡萄牙语版本。[编辑]但它是免费的。 :) [/编辑]

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接