构建Delphi + Oracle的自动化

时间:2010-02-24 21:16:27

标签: oracle svn delphi build automation

在我的工作中,我们正在寻找一种自动构建工具。我们已经搜索了很多,但是有很多可能性我们不确定哪种工具是最好的选择,说实话。

我们甚至不确定是否有符合我们需求的产品。它应该具有以下功能:

  1. 与Subversion集成,意味着它应该能够同时进行更新和提交。
  2. 差异工具或与其集成的能力,以及自动合并文件的功能(好吧,至少不是有问题的文件)。
  3. Delphi构建自动化,使用命令行编译器。
  4. 与Oracle集成,意味着能够运行SQL脚本并编译PL / SQL包,函数等。
  5. 发送具有构建状态的电子邮件(我猜这是所有人都有的)。
  6. 欢迎使用其他功能,但目前不需要。至少得到第1点和第2点的任何东西都会很棒。

    如果有人能指出我们某个特定的工具,我们将非常感激。

    提前致谢并提出最好的问候

6 个答案:

答案 0 :(得分:9)

对于我的Delphi项目,我正在使用FinalBuilder(本身就是一个Delphi应用程序)。我对产品一直很满意,而且效果很好。

与此同时,他们还推出了构建工具的服务器版本,因此您可以设置完整的构建服务器并在那里构建代码。

在那些日子里,另一个有价值的竞争者曾经是Visual Build - 功能上的两个几乎匹配,但应用程序的“感觉”,易用性,与我在个人看来是Finalbuilder

我不确定这两者中是否有任何一种具有直接和特定的Oracle支持,但至少Finalbuilder可以运行任何可以从命令行运行的东西,所以这应该给你很多选择,真的。

答案 1 :(得分:4)

我一直在使用CruiseControl.NET作为我们的Delphi构建的持续集成服务器,它与NAnt作为构建脚本语言很好地集成。

忘记CC.NET,我认为只需使用NAnt即可提供您需要的大部分/全部内容。

结合额外任务的额外NAnt-Contrib库,我已实现了您提及的所有内容,但Oracle集成除外。但是,您可以轻松地从NAnt脚本中调用命令行内容,或使用任何.NET语言编写自己的NAnt任务。

NAnt具有与Subversion集成的任务,或者您只需调用svn命令行客户端。

我已经从我的NAnt脚本中调用BeyondCompare作为diff工具,使用NAnt发送自定义HTML电子邮件并执行Installshield构建,以及显然执行命令行Delphi编译器和资源编译器。

NAnt是免费的开源软件,值得一试。

答案 2 :(得分:3)

Apache Ant是开源的,包含many tasks out of the box,以及功能完备的脚本和依赖关系管理环境。

也可用:zip / unzip,tar / untar,xmlvalidate,xslt,ftp,telnet,scp,sshexec,cab,...

答案 3 :(得分:3)

同时检查AutomatedQA中的Automated Build Studio,它具有您要求的许多功能。

答案 4 :(得分:3)

我们使用FinalBuilder来处理要求1,3,4和5以及Beyond Compare以处理要求2,并对这两种工具都非常满意。

答案 5 :(得分:2)

我很惊讶没有人提到Hudson。大多数构建工具似乎都针对特定的语言或平台。哈德森采取了不同的方法。它提供plugin架构,因此您可以创建适合您需求的构建服务器。项目本身是用Java编写的,但完全是自包含的(除了它当然取决于JRE)。它使用自己的内置Web服务器来提供用户界面。

Embarcadero使用Hudson extensively,有几篇很棒的文章可以帮助你入门

如果您需要商业支持,原作者已经开始company提供自定义版本以及技术支持。