沿用N年以前的方法,直接使用批处理脚本实现。对于一个小项目的自动化构建过程,无非就是取代码、编译、打包、测试等过程;对于大多数项目,恐怕连测试也没有,例如我现在做的这个。本来这些都是简单的东西,没啥需要多说的。只是这是第一次在Windows下使用Git,而且在编译时对Delphi工程的版本号进行了修改,所以简单记录一下。
1. 取代码并获取版本号
Windows下在命令行使用Git,最好是生成一个.sh脚本。所以取代码就用三行命令搞定。
ECHO git pull >> pull.sh
pull.sh
del pull.sh
获取版本号,在使用 Git 生成编译版本号这篇文章的基础上根据需要修改一下就好了。
2. 修改版本号
其实每次构建需要修改的就是版本号a.b.c.xxx中的xxx,让xxx与代码仓库中的revision对应起来,这样方便版本管理。
Delphi工程的版本信息是记录在资源文件中的,默认为与工程名同名的res文件中,是编译过的资源文件,不能直接修改。要想修改Delphi工程的版本号,可以在IDE中进行修改,这样就很不方便实现自动化构建过程中去修改版本号。记得以前在公司项目组的构建人员为了实现修改Delphi工程的版本号,用AutoIt3写了一个脚本,用Delphi的IDE打开工作,然后点击菜单、按钮等等,费尽了力气。
其实可以用另一种方式来解决,Delphi工程中可以包含多个资源文件,可以把版本信息放入一个单独的资源文件,使用文本格式保存,即rc文件,在编译前使用资源编译工具编译成res。具体为:
a. 创建一个version.rc,写入版本信息
b. 每次构建前使用脚本修改version.rc中的版本号,并编译version.rc生成version.res
c. 在Delphi工程中引入版本信息资源文件 {$R version.res version.rc}
d. 在Delphi工程属性中版本信息标签页中的包含版本信息选项去掉
使用以上步骤就可以方便的使用脚本修改版本号,完成自动化构建了。
没有评论:
发表评论