標籤:app發布規範
APP發布系統標準
1,代碼倉庫的命名:
以APP名對代碼倉庫進行命名,如AppUserService,遵循APP的命名規範,現有APP命名請查看CMDB。
2,代碼branch的建立:
代碼必須包含三個branch: master, uat, dev,分別對應生產、測試、開發環境
3,動態封裝機制
代碼需支援動態封裝機制(profile配置),不同環境設定與branch命名相同,即mvn clean install -P master/uat/dev
4,代碼Tag的建立:
代碼發布前必須打Tag,生產環境:pro_201603281048,測試環境:uat_201603281048,開發環境:dev_201603281048
5,代碼目錄規範及樣本:
依賴於Tomcat的項目,提供init.script,web.xml,server.xml,logrotate四個設定檔(底部有模版下載)以及一個測試用指令碼check.sh(用於app啟動後的測試),使用者根據自己項目實際情況進行修改,Jenkins上完成編譯打包後,產生AppAPIServer.zip檔案,解開後,檔案及目錄結構如下:
650) this.width=650;" class="confluence-embedded-image" title="研發中心 > APP倉庫及發布規範 > image2016-5-3 8:30:11.png" src="http://wiki.cheyaoshicorp.com/download/attachments/9080351/image2016-5-3%208%3A30%3A11.png?version=1&modificationDate=1462235411000&api=v2" alt="image2016-5-3%208%3A30%3A11.png?version=" />
不依賴於Tomcat的獨立JAVA項目,提供init.script,logratate二個設定檔以及一個測試用指令碼check.sh(用於app啟動後的測試),使用者根據自己項目實際情況進行修改,Jenkins上完成編譯打包後,產生AppOrderService.zip檔案,解開後,檔案及目錄結構如下:
650) this.width=650;" class="confluence-embedded-image" title="研發中心 > APP倉庫及發布規範 > image2016-4-8 10:57:42.png" src="http://wiki.cheyaoshicorp.com/download/attachments/9080351/image2016-4-8%2010%3A57%3A42.png?version=1&modificationDate=1460084262000&api=v2" alt="image2016-4-8%2010%3A57%3A42.png?version" />
關於check.sh指令碼,啟動並執行結果必須返回一個值“success/failed”。
6,init.script,server.xml,logrotate設定檔模版
init.script 不依賴於Tomcat的獨立項目啟動指令碼,使用者根據自己項目實際情況進行修改
init.script-tomcat 依賴於Tomcat的項目啟動指令碼,使用者根據自己項目實際情況進行修改(實際使用時修改檔案名稱為init.script,這裡只用來區分)
logrotate 日誌切割配置,使用者根據自己項目實際情況進行修改
server.xml tomcat主設定檔,使用者根據自己項目實際情況進行修改
web.xml 預設初始化設定檔,使用者根據自己項目實際情況進行修改
check.sh check指令碼
本文出自 “zengestudy” 部落格,請務必保留此出處http://zengestudy.blog.51cto.com/1702365/1844751
App倉庫及發布規範