您好,登錄后才能下訂單哦!
這篇“如何使用DevOps開源利器開發部署Hygieia平臺”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“如何使用DevOps開源利器開發部署Hygieia平臺”文章吧。
Capitalone(全美十大銀行之一)開源的DevOps利器。使用Hygieia后,在整個軟件開發周期中,用戶可以選擇VersionOne或Jira進行用戶故事的追蹤,選擇Subversion或GitHub作為代碼倉庫,選擇Jenkins或Hudson進行構建,選擇Selenium和SonarQube用于質量檢測,以及選擇uDeploy或Jenkins進行部署等等,當然Hygieia不止這點,它的api基于rest風格插件設計,其他的一些軟件工程組件可以很輕松的接入到Hygieia,他的dashboard大盤可以展示軟件創建到交付的整個生命周期數據。
項目地址:https://github.com/capitalone/Hygieia
如架構圖,Hygieia主要由三大部分組成,【api模塊】,【連接器模塊(插件模塊)】,【大盤模塊(ui模塊)】,UI和api是前后端分離的架構,可以單獨打包不熟運行
Hygieia主要java開發的,使用了spring boot框架,前端使用angular.js開發,閱讀實踐本文,你需要了解如下相關技術棧:
前端相關:node、npm、bower、gulp
后端相關:java、spring boot、maven
數據庫:mongoDB
其中數所有的據都是存儲在mongoDB中
前提是已經有,java 、maven、node、mongoDB的環境了,這些環境的搭建不在本篇范圍內
項目下載下來后,先mvn install root模塊,有些查詢對象使用了maven插件編譯生成的,所以必須先編譯
在Hygieia\api\src\main\resources\application.properties中配置你的mongDB連接信息,基本不用動了,server.port先別改,默認使用8080
運行Hygieia\api\src\main\java\com\capitalone\dashboard\Application.java中的mian方法啟動服務
進入Hygieia\UI目錄下,
執行 npm install ,bower install ,這個過程會比較長
待所有依賴都下載完成后,執行gulp serve啟動UI模塊,默認端口:3000
UI模塊不配置訪問api接口地址,默認范圍本地8080端口,所以剛剛的api模塊不建議改端口,當然也可以在gulpfile.js的config中配置
以上步驟沒有問題的話,瀏覽器會跳出http://localhost:3000/#/,界面如下圖,代表已經成功了
以scm插件gitlib為例,Hygieia支持的插件很多
1.至Hygieia\collectors\scm\gitlab\src\main\resources 目錄下新增文件application.properties,配置內容如下
gitlab.host=git.yudianbank.com
gitlab.port=80
gitlab.cron=0/10 * * * * ? #多久同步一次gitlib數據
gitlab.protocol=http
gitlab.apiVersion=3
gitlab.firstRunHistoryDays=200
注意gitlab.apiVersion版本的差異,gitlib api的接口會不一樣
2.運行
Hygieia\collectors\scm\gitlab\src\main\java\com\capitalone\dashboard\Application.java中的mian方法啟動服務
按如下圖例操作,最后可看到軟件提交的生命周期
以上就是關于“如何使用DevOps開源利器開發部署Hygieia平臺”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。