產品編譯發布工作規范
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 替換類文件時的修改內容由配置管理員修改。
|
|