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