使用DevOps开源利器开发部署Hygieia平台

目录
  • Hygieia是什么?
  • Hygieia架构图
  • Hygieia开发用到技术栈
  • Hygieia项目运行部署
    • 启动api模块
    • 启动UI模块
    • 启动插件模块
  • 测试gitlib插件
  • 文末结语

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架构图

如架构图,Hygieia主要由三大部分组成,【api模块】,【连接器模块(插件模块)】,【大盘模块(ui模块)】,UI和api是前后端分离的架构,可以单独打包不熟运行

Hygieia开发用到技术栈

Hygieia主要java开发的,使用了spring boot框架,前端使用angular.js开发,阅读实践本文,你需要了解如下相关技术栈:

  • 前端相关:node、npm、bower、gulp
  • 后端相关:java、spring boot、maven
  • 数据库:mongoDB

其中数所有的据都是存储在mongoDB中

Hygieia项目运行部署

前提是已经有,java 、maven、node、mongoDB的环境了,这些环境的搭建不在本篇范围内

启动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目录下,

  • 执行 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方法启动服务

测试gitlib插件

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

文末结语

Hygieia框架本身使用spring boot+angular前后端分离的架构,在Hygieia基础上进行二次开发非常方便,可以很快的基于Hygieia定制开发落地具有公司业务特色的DevOps,乃DevOps利器也。

以上就是使用DevOps开源利器开发部署Hygieia平台的详细内容,更多关于DevOps开发部署Hygieia平台的资料请关注我们其它相关文章!

(0)

相关推荐

  • DevOps自动化组件RUNDECK开发部署使用说明

    目录 前言 RunDeck的使用场景 (一).标准流程自动化 1.自定义工作流 2.端到端的业务流程在本地或远程服务器 3.跨平台 4.可扩展 5.安全访问控制 6.和主流的DevOps组件集成 (二)作业调度 使用案例分析 开发部署服务 (1)如何二次开发RunDeck (2)怎么部署RunDeck环境 1.获得部署jar 2.新建rundeck目录 3.访问RunDeck服务 4.用户指定的配置? RunDeck的使用 (1)创建Project (2)添加节点信息 (3)新增用于节点服务器权

  • DevOps,CI,CD,自动化简述

    前言: 随着企业应用的不断迭代,不断扩大,应用的发布发布可能涉及多个团队,如pc端,手机端,小程序端等等.应用发布也就成为了一项高风险,高压力的超过过程,以及应用的开发迭代的沟通,测试成本也大大的变得不可控了.这时候就出现了DevOps管理理念,CI,CD以及强大的部署自动化手段确保部署任务的可重复性.减少部署出错的可能性.下面简单的描述一下这四者的基本概念. DevOps 什么是DevOps? DevOps(Development和Operations的组合词)是一组过程.方法与系统的统称,用

  • 使用DevOps开源利器开发部署Hygieia平台

    目录 Hygieia是什么? Hygieia架构图 Hygieia开发用到技术栈 Hygieia项目运行部署 启动api模块 启动UI模块 启动插件模块 测试gitlib插件 文末结语 Hygieia是什么? Capitalone(全美十大银行之一)开源的DevOps利器.使用Hygieia后,在整个软件开发周期中,用户可以选择VersionOne或Jira进行用户故事的追踪,选择Subversion或GitHub作为代码仓库,选择Jenkins或Hudson进行构建,选择Selenium和So

  • .net开发微信公众平台实例教程

    本文实例讲述了.net开发微信公众平台的方法.分享给大家供大家参考.具体实现方法如下: 一.说明: 公众平台信息接口为开发者提供了一种新的消息处理方式,只有申请成为开发者后,你才能使用公众平台的开发功能,在这里你需要填写一个URL和一个Token,这两项信息也需要你拥有自己的服务器(外网服务器)资源,其中的Token可由开发者任意填写,URL即是接口配置信息的链接地址,在本文中我采用的是创建一个简易网站的方式,在其中的一个页面的后台程序中配置相关的接口信息,然后发布到外网服务器上,最后可以访问到

  • PHP使用Face++接口开发微信公众平台人脸识别系统的方法

    本文实例讲述了PHP使用Face++接口开发微信公众平台人脸识别系统的方法.分享给大家供大家参考.具体如下: 效果图如下: 具体步骤如下: 首先,先登录Face++的官网注册账号:官网链接 注册之后会获取到api_secret和api_key,这些在调用接口的时候需要用到. 然后接下来的就是使用PHP脚本调用API了. 在使用PHP开发微信公共平台的时候,推荐使用Github上的一款不错的框架:wechat-php-sdk 对于微信的常用接口做了一些封装,核心文件wechat.class.php

  • Python开发微信公众平台的方法详解【基于weixin-knife】

    本文实例讲述了Python开发微信公众平台的方法.分享给大家供大家参考,具体如下: 这两天将之前基于微信公众平台的代码重构了下,基础功能以库的方式提供,提供了demo使用的是django,看着之前为赶进度写的代码真的惨不忍睹,所以weixin-knife产生了,正如其名,提供的是必要的功能,而不是完整的应用.weixin-knife可以很方便的处理关注,取关注事件,处理文本消息,回复用户信息,jssdk处理,oauth认证,以及微信支付. github地址:https://github.com/

  • Yii Framework框架开发微信公众平台示例

    本文实例讲述了Yii Framework框架开发微信公众平台.分享给大家供大家参考,具体如下: 1. 先到微信公众平台注册帐号 http://mp.weixin.qq.com 2. 下载demo 微信公众平台提供了一个十分"朴素"的demo,说明如何调用消息接口的.代码真的很朴素,具体内容可到官网下载. 3. 按照Yii的规则,做一个extension. 这里命名为 weixin,目录结构如下: ▾ extensions/       ▾ weixin/           Weixi

  • .Net使用Docker开发部署

    .NET多年以前已经开始支持Docker,但由于国内.net现状,生产过程中几乎用不到docker支持,趁着有点时间捣鼓下. 先期工作 1.首先安装Docker Desktop 2.安装Visual Studio 创建项目 使用VS分别创建一个ASP.NET Core Api(WebApplication1)与 ASP.NET Core 应用(WebApplication2) 如果项目已经存在,可以选中项目,右键点击->选择添加Docker支持. 在弹出对话框中选择Linux. 项目支持dock

  • .Net项目在Docker容器中开发部署

    .NET多年以前已经开始支持Docker,但由于国内.net现状,生产过程中几乎用不到docker支持,趁着有点时间捣鼓下. 先期工作 1.首先安装Docker Desktop 2.安装Visual Studio 创建项目 使用VS分别创建一个ASP.NET Core Api(WebApplication1)与 ASP.NET Core 应用(WebApplication2) 如果项目已经存在,可以选中项目,右键点击->选择添加Docker支持. 在弹出对话框中选择Linux. 项目支持dock

  • MongoDB开源数据库开发工具dbKoda

    Southbank Software公司最近发布了 dbKoda 0.6.0 ,这是该软件的 首个发布版 .dbKoda是一款开源的 MongoDB 开发工具,采用JavaScript. React 和 Electron 开发.下图显示了dbKoda的用户图形界面,突出特点是提供了一个连接管理器(Connection Manager)和代码编辑器(Code Editor),其中代码编辑器给出了丰富的MongoDB数据操作特性. 连接管理器 连接管理器维护多个数据库连接的配置信息(Profile)

  • PHP技术开发微信公众平台

    下面通过图文并茂的方式介绍微信公众平台开发过程,具体内容如下: 微信公众平台有两种模式:编辑模式 和 开发模式. 普通的功能可以通过编辑模式来搞定.开发模式具有更多的功能.让我们来使用开发模式开发helloword吧 步骤如下: 第一步:先注册一个公众号(https://mp.weixin.qq.com) 第二步:注册sae(http://sae.sina.com.cn/),作为你的服务器. 第三步:登录微信公众平台(https://mp.weixin.qq.com)查看开发文档并下载官方提供的

随机推荐