产品编译发布工作规范
1 规范的说明
1.1 本规范的适用对象为配置管理员,适用工作为在版产品(包括SP版)的编译、打包和发布过程。
1.2 本规范的目的是规范产品的编译环境配置、编译操作步骤,产品安装包生成、以及产品打包发布的操作过程。
1.3 产品部件是指组织产品的DLL、EXE文件,以及产品运行所需要的Access数据库等由我们自己生产组织的其它文件。
1.4 第三方控件是指需要与产品一起安装,在产品中使用的各类控件。
1.5 产品安装包是指由InstallSheld生成的,包括产品运行所需要的全部文件的一套安装程序,不包括产品的升级说明等内容。
1.6 产品安装附件包是指升级说明等一系列产品辅助文档,通过Winrar直接压缩为产品安装的附件包。
1.7 本规范在执行过程中,可以根据实际情况进行调整。
2 产品的编译环境管理
2.1 在版产品编译必须使用专用的编译计算机,编译计算机系统环境如下:
操作系统:Windows2003
VB:VB6安装后升级到SP6
Office:Office 2003。
第三方控件:产品运行所需要的各种第三方控件,控件版本(或上次更新时间)与各系统《产品部件清单》一致。
2.2 在编译计算机中,产品的编译相关文件的目录按下列目录设置:
\Locate:主目录。
..DLL9.0:存放最近一次编译产生的产品部件,包括下列子目录
..common:存放产品基础部件、服务器管理及所产品需要的第三方控件。
..Insuernew:存放分离模式医保部件及管理工具。
..zlhis10:存放HIS+系列产品的部件。
..zlhis9:存放HIS9系列产品的部件。
..zlsoft10:存放HIS+系列产品的最新源代码目录,该目录下按产品系统以及系统部件划分子目录。该目录及子目录的结构与VSS服务器上的源码程序管理目录一样设置。
..zlsoft9:存放HIS9系列产品的最新源代码目录,该目录下按产品系统以及系统部件划分子目录。该目录及子目录的结构与VSS服务器上的源码程序管理目录保持一致。
..zlCommon9.0:存放产品基础部件的最新源代码目录,该目录及子目录的结构与VSS服务器上的源码程序管理目录保持一致。
..zlSvrTools:存放服务器管理工具的最新源代码目录,该目录及子目录的结构与VSS服务器上的源码程序管理目录保持一致。
..*****:已经停止升级的产品,现在已经使用用户非常少,如ZLHIS8等。
2.3 编译计算机的VSS工作目录配置:配置管理员使用自己身份登录VSS服务器,设置各产品系统的源码工作目录与2.2的目录对应,以保证源码能下载到正确的目录下。
2.4 对于报表系统使用的图表控件这类需要在编译机器上注册的第三方控件,必须确保已经进行注册。
2.5 产品编译环境有重大变化,如更换编译计算机、重装编译计算机操作系统、VB打新补丁等时,必须对照上述环境要求对编译计算机进行环境检查,确保编译环境的正确。
2.6 编译计算机上的\Locatecommon目录下的文件必须每月备份到配置管理员自己的计算机上一次(新增的文件立即备份),以保证编译计算出现故障后,以快速恢复编译环境。
3 产品编译的操作步骤
3.1 根据编译产品及版本,选择对应的VSS服务器下载最新程序源码。
正式产品:登录到\tsvssdata
SP版产品:登录到\tsvssedition
其它产品:未纳入VSS服务器管理的产品源码,直接由配置管理员提取和更新。
3.2 配置管理员根据《产品部件清单》、《****产品部件变化记录》和《产品部件引用情况表》及本次编译所涉及的部件,确定部件编译顺序,基本原则如下:
3.2.1 基础部件必须优先按引用顺序编译,基础部件包括:
Zlcomlib、zlApptools、zlBilledit、zlInsure、zlInsure、zlReport、zlLedvoice、zlPringmode、zlFunction
3.2.2 基础部件有变化后,如果形成不兼容,其它相关部件必须重新编译一次。
3.2.3 VB打新补丁后,必须全部重新编译一次。
3.2.4 产品使用其它第三方控件变化后,相关部件必须重新编译一次。
3.3 用VB打开部件工程组,检查部件引用的其它产品部件目录是否与2.2设置一致。
3.4 Check Out修改部件的VBP文件,修改部件版本号,版本号的修改原则:
3.4.1 正式版发布时主版本号加1,次版本号0
3.4.2 以后每次编译时(包括SP版),主版号不变,次版本号加2,至次下一次正式版本发布。
3.4.3 非正式发布的编译时,主版号不变,次版本号加1*N(第几次编译)。
3.5 执行全编译,检查是否有错误。
3.6 编译生成部件到2.2设置的目录下。
3.7 Check in部件的VBP文件。
3.8 根据产品部件版本号,修改升级脚本中相关的系统和部件版本号。
3.9 填写产品升级记录。
3.9.1 产品升级记录表格存放于SP版的VSS服务器上对应的产品版本目录下,每个正式版一个表格,表格内按版本号分列。
3.9.2 产品升级记录表格用于记录每次编译的具体内容,包括:编译的时间、编译的部件、编译后的版本号、编译原因(修改、兼容),如果是SP版还要记录升级说明(修改了哪些问题)、上次SP版的升级部件、是否有升级脚本等内容。
3.10 发布新版产品时,需要同时编译产生两种模式的医保部件,旧模式(非分离)模式的部件部件继续按原来的管理方式编译和打包。新模式需要编译产生zl9I_Configure.dll、zl9Insure.dll、zl9InsureManage.exe、zl9InsureRelease.exe四个文件,这四个文件安装到“$zlsoftApplyInsureNew”目录下,安装时不自动注册,由渠道选择进行注册。
4 医保部件编译操作:由于医保部件的特殊性,在产品发布或渠道单独申请医保部件时,按下列步骤操作。
4.1 提取最新的医保程序存放于..\ZL9INSURENEW目录下,提取的路径如下:
分离部件:VSSDATACommonProgram ZLCommon9.0/zlInsurezlPublish
不分离部件:VSSDATA CommonProgramZLCommon9.0zlInsureNew
4.2 4.1指定目录下类文件(clsInsure.cls)的更新规则,
4.2.1 根据下表所列对应关系,确定使用那个类文件版
4.2.2 然后从VSSDATACommonProgramZLCommon9.0zlInsureCLSVer下对应的目录中提取类文件进行替换更新。
4.2.3 #4和当前版本不需要更换类文件。
4.2.4 替换类文件时的修改内容由配置管理员修改。
|
|