自動化構建與部署解決方案
2017-02-28 北京赛车直播微彩app 閱讀

北京赛车直播微彩app www.zsynos.com.cn 自動化構建與部署解決方案是面向DEVOPS敏捷開發的業內領先的解決方案,幫助企業實現一站式軟件開發、發布管理平臺,支持瀑布和敏捷的開發模式,以提升研發、測試、發布效率為目標,實現對需求、代碼、編譯構建、成品庫、部署/回滾等軟件開發交付全過程要素的統一管理,通過自動化流水線打通產品質量閉環,提升配置管理、編譯打包、部署發布的規范性和高效性,支持企業應用和App類應用的發布;同時將軟件研發、交付各環節的結果及時反饋,強化需求、研發、測試、運維等各類角色的協同和配合,真正實現多快好省的軟件交付目標。

image.png 

二、解決方案

 2.1 全生命周期自動化持續構建、持續發布

image.png

 

 2.2 功能框架

 2.3功能簡介

代碼版本管理☆:

支持集成市場主流的代碼版本管理工具,如:SVN、GITLAB等,支持不同的分支管理策略,如主干開發或分支開發模式。支持代碼沖突模擬檢測,不同分支管理策略下的代碼分支合并、代碼回滾等功能。支持與已有需求管理或ALM系統集成。

代碼/環境比對管理☆:

支持目錄、文件、二進制文件的比對,提供概覽和差異內容的詳情比對報告。支持實時比對和定時比對機制。

持續集成☆:

持續集成支持多種編譯工具(ant、maven、gradle),同時可以根據用戶已有的編譯工具進行集成,支持J2EE、Android、IOS的編譯,支持增量和全量打包,支持多工程多包依賴等復雜情況的編譯打包。

靜態代碼掃描:

可以實現對Java、JavaScript、python等源碼的語義分析,內置大量的掃描規則,能夠發現潛在的代碼缺陷和問題(如空指針、DB連接未關閉等)

DB腳本執行管理☆:

集中化的數據庫腳本執行管理,可以實現DDL、DML類腳本的自動化或人工執行,并記錄腳本執行狀態和版本。

腳本庫管理:

實現各類腳本的上傳、下載、維護等。

成品庫管理☆:

實現對J2EE類應用增量成品包或全量成品包以及數據庫腳本(DDL、DML)的集中管理實現對Android、IOS類APP的集中存放和二維碼發布

流水線管理☆:

包括持續集成和持續部署流水線的編排定義、自動觸發|定時觸發|人工一鍵式執行等場景,采用參數化流水線的設計模式,通過不同的參數傳遞,大大減少流水線的數量和維護工作量;同時可以按照用戶角色實現流水線的權限控制。

資源管理

以業務系統為主線,實現環境(測試環境、生產環境等)、服務器、應用組件等資源配置管理、代碼分支信息、工程信息、部署參數、腳本信息、流水線信息的統一管理。

持續部署

支持靈活的部署策略(并發、分組、分批、定時),可以實現對應用部署和數據庫腳本部署的自動化流水線執行。支持市場主流商業應用中間件如weblogic、websphere以及單機、HA、集群部署架構下的應用部署;支持發布時間窗口的策略定義與控制。

日志管理:

支持對持續集成、持續部署各階段任務執行的詳細日志的存儲、檢索、展現

用戶權限管理:

支持與LDAP等統一身份認證系統集成,也支持本地認證方面;采用RBAC(基于角色的訪問控制),通過功能權限與資源權限的二維矩陣分配,實現靈活的權限分配

通知與反?。?/span>

支持用戶訂閱持續集成和持續部署過程中的結果和過程內容,實現持續反饋機制

 

 三、 方案優勢

 亮點1:通過新建或集成已有系統,實現從需求-代碼管理-持續集成-持續部署與發布,形成需求研發閉環,提供端到端軟件交付的全過程要素管理。

 亮點2:參數化流水線的設計模式,通過面向持續集成和部署發布等場景的配置數據管理與消費,簡化流水線設計難度和維護工作量

 亮點3:支持主干開發和分支開發兩類分支管理模式,提供代碼模擬沖突檢測及合并撤版功能,大大簡化日常配置管理工作。

亮點4:不僅支持企業和移動App類的應用部署發布,還支持數據庫腳本的發布。

亮點5:支持應用的增量和全量方式的軟件成品存儲、管理及發布