Embarcadero RAD Studio XE 工具之 FinalBuilder

全屏阅读

2012-04-08 00:04:45 作者: 所属分类:程序设计 阅读:2278 评论:0

标签:

   前些日子下载了 Embarcadero RAD Studio XE, 装了之后, 发现它带了几个工具,如 FinalBuilder for Embarcadero , AutomatedQA for Embarcadero, 于是抽时间研究了一下 FinalBuilder,这是一个GUI的自动化工具,用来完成构建, 测试,发布等等。并且允许对这一过程进行调试。Embarcadero RAD Studio XE 带的是一个 Embarcadero 特别版,仅支持由 Embarcadero RAD Studio XE 开发的工程。
   FinalBuilder 在软件项目的构建过程中使用一个被称为 “Actions” 的动作集合链完成定制的任务和与第三方工具的接口,诸如目录文件操作,源码管理,编译器管理,打包工具,测试工具等。同时它还支持 VBScript,JavaScript,PowerShell 等等脚本,FinalBuilder 通过一个叫做 ActionStudio 的功能,允许用户使用上述脚本制作自己的插件,这极大的增加了 FinalBuilder 的可扩展性。由于本人也是刚刚接触 FinalBuilder,还不能熟练掌握它,这里只适用内建的 action,简单完成一个概念性的例子,例子主要包括如下的流程:checkout 代码,编译,打包,发布到指定目录。下面就正式开始。
   首先,新建一个 FinalBuilder 的项目:主菜单 File - New Project。
   FinalBuilder 主界面默认主要分为三个区域:上部左侧的功能区,上部右侧的Actions 描述区,底部的消息区。如下图(图一)所示:

  将项目保存为 mytest.fbz7。 FinalBuilder 项目文件的文件后缀名为 fbzX,X 从1 - 7,7是目前的最新版,每个大版本都有自己项目文件类型这也算是一道风景吧,好在它是向后兼容的,不然。。。
  新项目建好了,下面开始添加 Action。将功能区切换到 Actions 页,这里列出了所有 FinalBuilder 内建的Action,有数百个之巨。下拉滚动条先找到 "FinalBuilder IDE" ,选中后,下边的列表里就会显示出 "FinalBuilder IDE" 大类里包含的四个 Action,双击第二个 "Save FinalBuilder Project" ,将其添加到右侧的 Action 描述区。这个Action是将当前项目保存,添加这个安全些,免得忘记保存,结果费尽搞出来的成果功亏一篑,正式使用的时候可以将 "Enabled" 列里对应行上的对号取消,这样在项目运行时,就不会执行此 Action 了。
  然后我们添加一个删除目录的 Action,在 "File & Directories" 大类下,双击 “Delete Directory",将其添加到右侧的 Action 描述区,然后在描述区对应的行上双击刚刚添加的 "Delete Directory" ,弹出 "Delete Directory" 的配置窗口,首先选择一个目标目录,然后将下面复选框的第二三四项全部选中,对目标目录完整删除。如图二所示:

  接下来我们添加一个 cvs 的 checkout 的 Action,因为本人这两天被逼着使用 cvs,顺便练练手吧。
  找到名为 “CVS” 的 Action 类,选中后,双击下面名为 “CVS - checkout” 的 Action,添加到右侧的 Action 描述区,然后描述区双击 "CVS - checkout" 行,弹出配置对话框。在标签 "Repository" 页下填写 CVS 仓库的信息,如图三:

  在 CVS Options标签页中,根据自己安装的 CVS 版本,选择 CVS Version 项,我安装的是 CVSNT,所以就选择 CVSNT 项。
  继续配置 Checkout Options,切换到该标签页,配置信息如图四所示:

  至此,代码检出的配置完成,接下来配置编译相关的 Action。找到 "Compiler" 并添加 “Build Delphi Win32  Project”,双击设置其属性,如图五:

  由于这个版本的 FinalBuilder 是 Embarcadero RAD Studio XE 特别版,因此编译器版本只有唯一的 Delphi XE 项。电击 "Load Settings from Project File" 按钮,将 Delphi 项目的配置信息载入 FinalBuilder,这样就不需要自己再重复配置,并且能保证与在 Delphi XE IDE 下的编译参数一致。电击了按钮后,后面几个标签页的内容将变灰,禁止用户修改。如果不使用 Delphi  的项目配置,可以自定义其他几个标签页的内容,定制合适的编译参数。完成后,单击 “OK” 按钮完成配置。
  接下来是打包,FinalBuilder  内建 InstallAware 的打包 Action,位于 “Install Builders” 大类。我没装 InstallAware,因此没有具体测试打包,但看 InstallAware Action 的配置页,基本也属于傻瓜型的。这里不多说了。
  再然后就是将打包的文件发布到指定目录,以便相关人员取用。添加一个复制文件的 Action ,并配置源和目标即可。其中源只能单选文件,因此如果有选择的发布多个文件的话,就要添加多个 Action。
  发布之前还可以进行测试,测试功能内建的支持 NUnit 和 xUnit,在 “Testing  Tools” 类下,这两个我都没用过,不多说了,不懂的自己google 吧。
  上面大致说了说 FinalBuilder 的基本功能,简单的 Action 的使用,至于ActionStudio这样的高级功能,有兴趣的或者要在工作中使用FinalBuilder的朋友自己去研究吧。
  这里介绍的只是 FinalBuilder 的单机桌面版,它还有 FinalBuilder Server,支持更多自动化的工作,比如计划任务之类的,这样就可以做 nightly build。
  好了,就写这么多吧,内容不多,抓图不少,目的仅在抛砖引玉,希望一些好用的工具能更多的用在我们日常的工作中,避免大量重复的手工劳动,摆脱小手工作坊似的工作模式。

顶一下
(0)
100%
订阅 回复
踩一下
(0)
100%
» 郑重声明:本文由不吃醋的猫发布,所有内容仅代表个人观点。版权归懒猫窝窝不吃醋的猫共有,欢迎转载, 但未经作者同意必须保留此段声明,并给出文章连接,否则保留追究法律责任的权利! 如果本文侵犯了您的权益,请留言。
  • 目前有 0 条留言 其中:访客:0 条, 博主:0 条

    给我留言