溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

如何使用DevOps開源利器開發(fā)部署Hygieia平臺

發(fā)布時間:2022-03-02 09:10:04 來源:億速云 閱讀:124 作者:iii 欄目:開發(fā)技術(shù)

這篇“如何使用DevOps開源利器開發(fā)部署Hygieia平臺”文章的知識點(diǎn)大部分人都不太理解,所以小編給大家總結(jié)了以下內(nèi)容,內(nèi)容詳細(xì),步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“如何使用DevOps開源利器開發(fā)部署Hygieia平臺”文章吧。

    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

    Hygieia架構(gòu)圖

    如何使用DevOps開源利器開發(fā)部署Hygieia平臺

    如架構(gòu)圖,Hygieia主要由三大部分組成,【api模塊】,【連接器模塊(插件模塊)】,【大盤模塊(ui模塊)】,UI和api是前后端分離的架構(gòu),可以單獨(dú)打包不熟運(yùn)行

    Hygieia開發(fā)用到技術(shù)棧

    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中

    Hygieia項目運(yùn)行部署

    前提是已經(jīng)有,java 、maven、node、mongoDB的環(huán)境了,這些環(huán)境的搭建不在本篇范圍內(nèi)

    啟動api模塊 

    • 項目下載下來后,先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ù)

    啟動UI模塊

    進(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)成功了

    如何使用DevOps開源利器開發(fā)部署Hygieia平臺

    啟動插件模塊

    以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ù)

    測試gitlib插件

    按如下圖例操作,最后可看到軟件提交的生命周期

    如何使用DevOps開源利器開發(fā)部署Hygieia平臺

    如何使用DevOps開源利器開發(fā)部署Hygieia平臺

    如何使用DevOps開源利器開發(fā)部署Hygieia平臺

    如何使用DevOps開源利器開發(fā)部署Hygieia平臺

    如何使用DevOps開源利器開發(fā)部署Hygieia平臺

    以上就是關(guān)于“如何使用DevOps開源利器開發(fā)部署Hygieia平臺”這篇文章的內(nèi)容,相信大家都有了一定的了解,希望小編分享的內(nèi)容對大家有幫助,若想了解更多相關(guān)的知識內(nèi)容,請關(guān)注億速云行業(yè)資訊頻道。

    向AI問一下細(xì)節(jié)

    免責(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)容。

    AI