在我的工作中,我们正在寻找一种自动构建工具。我们已经搜索了很多,但是有很多可能性我们不确定哪种工具是最好的选择,说实话。
我们甚至不确定是否有符合我们需求的产品。它应该具有以下功能:
欢迎使用其他功能,但目前不需要。至少得到第1点和第2点的任何东西都会很棒。
如果有人能指出我们某个特定的工具,我们将非常感激。
提前致谢并提出最好的问候
答案 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提供自定义版本以及技术支持。