Delphi 自动编译环境的搭建及使用
什么是 Want
Want 是一套 Windows 下用于编译 Delphi 源代码的工具。Want 的名称是 Windows Ant 的意 思。Ant 是
Java 下最著名的自动编译工具,因此作者起名为 Want。
为什么要使用 Want
借助 Want 我们可以对 Delphi 的
源代码进行自动化的编译, 并且针对关键的业务代码或函数, 我们可以编写单元测试代码,借助 Want 先编译单元测试代码,自动运行单元测试程序,如 果失败,则通过编译日志发送到指定的邮箱中或者 Web 页面上。如果编译成功,则可以编 译源程序。 然后再通过打包功能, 把可执行文件和运行程序必须的库文件打包到 Zip 和 Setup 安装文件,并发布到内部的
网络上,供测试人员进行代码测试。 由于做到了自动编译,我们可以每天发布一个 NightlyBuild 版本,在当天晚上自动运行。通 过自定义脚本, 自动检查代码常见问题及风格样式, 如创建了对象却没有释放的问题。 并且, 当第二天上班时, 研发人员可以得到一个代码隐患
列表。 测试人员可以得到一个日构建测试 版本。并且从 SVN 中提取新增的功能,供测试人员注意。 Want 只是实现这些功能的第一步。下面,我们说一下如何逐步的实现这些功能。
如何配置 Want 环境
Want 的运行只需要一个可执行文件, Want.Exe。 即 在自动编译服务器上, 不需要安装 Delphi 开发环境,只需要把你在别的机器上安装好的 Delphi 复制到编译服务器上即可。我们用不 到 Delhi 的 IDE 开发环境,只用到了他的编译器。 因为虽然 Delphi2007 以后的 IDE 开发环境是基于.net 的,但是编译器还是纯 Win32 程序, 所以,只要装完操作
系统即可,无须任何第三方程序或组件包。甚至我们可以在 Linux, Freebsd 下安装 Wine 模拟器,这样我们连安装 Windows 也省了,这也正是我在公司所采用 的办法。
Dof2want
对于研发人员,我们可以使用 Dof2Want 小程序来帮我们把 dof 项目选择文件生成 want.xml 编辑配置文件。 由于 Want 是采用 XML 文件格式描述
Delphi 工程配置信息的。而 Delphi 本身生成的配置选 项文件是 Dof 文件。所以,我们需要这样一个工具把 Dof 文件转换成 Want 的 XML 文件。
生成 Want.XML 文件
1 自动生成当前目录下所有的子目录中 Delphi 项目的 Want.xml 文件。 2 手动生成每个项目的 Want.xml 文件。 执行 WangGen.exe
程序,打开源代码所在目录,然后点击菜单"生成 XML 文件",则可以生 成 Want.XML 文件。 然后点击"运行 Want 文件",就可以查看编译是否成功,如果不成功, 则需要手工修改 XML 文件配置。
如何自动编译所有的模块
在各个模块的父文件夹中,写一个文件,内容如下
xml version="1.0"?>
depends="Test1,Test2,Test3">
在命令行下输入 want 命令, 就会编译所有相关的模块了。 如果把这个 Want 命令放到计划任 务中,则可以每天晚上自动编译程序所有的相关模块。如果编有单元测试的代码,也可以自 动编译单元测试代码,运行单元测试代码。
常见
问题解答: 常见问题解答
1 如果我装了几个不同版本的 Delphi,该如何指定我要求的版本? 在环境变量中指定 delphi_version 的值,如果为 Delphi5,则值为 5,Delphi7 则值为 7,以此 类推, 2 包的 dcp 和 bpl 的输出路径怎么设置? 在
3 如何指定查找路径,比如我的程序依赖于某个路径下面的包。 在段中,增加即可。也可以起一个模式名
然后在 Dcc 节中,增加 即可。
Q 如何在 Want 中用 NSIS 将程序打包成安装程序 A 这是