欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2022年03月01日 17:25:01   作者:kl  
這篇文章主要為大家介紹了使用DevOps開源利器開發(fā)部署Hygieia平臺的實現(xiàn),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職?加薪

Hygieia是什么?

Capitalone(全美十大銀行之一)開源的DevOps利器。使用Hygieia后,在整個軟件開發(fā)周期中,用戶可以選擇VersionOne或Jira進行用戶故事的追蹤,選擇Subversion或GitHub作為代碼倉庫,選擇Jenkins或Hudson進行構建,選擇Selenium和SonarQube用于質(zhì)量檢測,以及選擇uDeploy或Jenkins進行部署等等,當然Hygieia不止這點,它的api基于rest風格插件設計,其他的一些軟件工程組件可以很輕松的接入到Hygieia,他的dashboard大盤可以展示軟件創(chuàng)建到交付的整個生命周期數(shù)據(jù)。

項目地址:https://github.com/capitalone/Hygieia

Hygieia架構圖

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

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

Hygieia主要java開發(fā)的,使用了spring boot框架,前端使用angular.js開發(fā),閱讀實踐本文,你需要了解如下相關技術棧:

  • 前端相關:node、npm、bower、gulp
  • 后端相關:java、spring boot、maven
  • 數(shù)據(jù)庫:mongoDB

其中數(shù)所有的據(jù)都是存儲在mongoDB中

Hygieia項目運行部署

前提是已經(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先別改,默認使用8080
  • 運行Hygieia\api\src\main\java\com\capitalone\dashboard\Application.java中的mian方法啟動服務

啟動UI模塊

進入Hygieia\UI目錄下,

  • 執(zhí)行 npm install ,bower install ,這個過程會比較長
  • 待所有依賴都下載完成后,執(zhí)行gulp serve啟動UI模塊,默認端口:3000
  • UI模塊不配置訪問api接口地址,默認范圍本地8080端口,所以剛剛的api模塊不建議改端口,當然也可以在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.運行

Hygieia\collectors\scm\gitlab\src\main\java\com\capitalone\dashboard\Application.java中的mian方法啟動服務

測試gitlib插件

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

文末結語

Hygieia框架本身使用spring boot+angular前后端分離的架構,在Hygieia基礎上進行二次開發(fā)非常方便,可以很快的基于Hygieia定制開發(fā)落地具有公司業(yè)務特色的DevOps,乃DevOps利器也。

以上就是使用DevOps開源利器開發(fā)部署Hygieia平臺的詳細內(nèi)容,更多關于DevOps開發(fā)部署Hygieia平臺的資料請關注腳本之家其它相關文章!

相關文章

  • Spring?Security如何為用戶示例添加角色詳解

    Spring?Security如何為用戶示例添加角色詳解

    目前我正在用Java開發(fā)一個基于Spring Boot的web應用程序,下面這篇文章主要給大家介紹了關于Spring?Security如何為用戶示例添加角色的相關資料,需要的朋友可以參考下
    2022-10-10
  • java 工廠模式的講解及優(yōu)缺點的介紹

    java 工廠模式的講解及優(yōu)缺點的介紹

    這篇文章主要介紹了java 工廠模式的講解及優(yōu)缺點的介紹的相關資料, 簡單工廠模式,又稱為靜態(tài)工廠方法(Static Factory Method)模式,它屬于類創(chuàng)建型模式,需要的朋友可以參考下
    2017-08-08
  • mybatis通過中間表實現(xiàn)一對多查詢功能

    mybatis通過中間表實現(xiàn)一對多查詢功能

    這篇文章主要介紹了mybatis通過中間表實現(xiàn)一對多查詢,通過一個學生的id查詢出該學生所學的所有科目,本文通過實例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2021-08-08
  • java字符串的截取方法substring()代碼解析

    java字符串的截取方法substring()代碼解析

    這篇文章主要介紹了java字符串的截取方法substring()代碼解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-02-02
  • SpringSecurity自定義Form表單使用方法講解

    SpringSecurity自定義Form表單使用方法講解

    這篇文章主要介紹了Spring Security自定義Form表單使用方法,雖然 Spring Security 提供了默認的登錄表單,實際項目里肯定是不可以直接使用的,當然 Spring Security 也提供了自定義登錄表單的功能
    2023-01-01
  • Springboot整合Mybatis傳值的常用方式總結

    Springboot整合Mybatis傳值的常用方式總結

    今天給大家?guī)淼氖顷P于Springboot的相關知識,文章圍繞著Springboot整合Mybatis傳值的常用方式展開,文中有非常詳細的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06
  • SpringBoot配置ShedLock分布式定時任務

    SpringBoot配置ShedLock分布式定時任務

    ShedLock是一個在分布式環(huán)境中使用的定時任務框架,這篇文章主要介紹了SpringBoot配置ShedLock分布式定時任務,需要的朋友們下面隨著小編來一起學習學習吧
    2021-05-05
  • 用java實現(xiàn)的獲取優(yōu)酷等視頻縮略圖的實現(xiàn)代碼

    用java實現(xiàn)的獲取優(yōu)酷等視頻縮略圖的實現(xiàn)代碼

    想獲取優(yōu)酷等視頻縮略圖,在網(wǎng)上沒有找到滿意的資料,參考了huangdijia的PHP版工具一些思路,寫了下面的JAVA版代碼。。其實也可以做成JS版的
    2013-05-05
  • SpringBoot初始教程之統(tǒng)一異常處理詳解

    SpringBoot初始教程之統(tǒng)一異常處理詳解

    本篇文章主要介紹了SpringBoot初始教程之統(tǒng)一異常處理詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • Java如何使用Query動態(tài)拼接SQL詳解

    Java如何使用Query動態(tài)拼接SQL詳解

    這篇文章主要給大家介紹了關于Java如何使用Query動態(tài)拼接SQL的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-01-01

最新評論