搭建devops开发平台,devops开源项目
什么是hygeia?Hygiea架构图Hygiea开发用于技术栈Hygiea项目运营部署启动api模块启动UI模块启动插件模块测试gitlib插件结束结论
目录
Capitalone(美国十大银行之一)是一个开源的DevOps武器。使用Hygieia后,在整个软件开发周期中,用户可以选择VersionOne或吉拉进行用户故事跟踪,Subversion或GitHub进行代码仓库,Jenkins或Hudson进行构建,Selenium和SonarQube进行质量检查。并选择uDeploy或Jenkins进行部署等。当然,卫生学还不止这些。它的api基于rest风格的插件设计,其他软件工程组件可以很容易地连接到Hygieia。他的仪表盘可以显示软件从创建到交付的全生命周期数据。
项目地址: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中。
00-1010前提是已经有java、maven、node和mongoDB环境,这些环境的构建不在本文讨论范围内。
00-1010项目下载完成后,首先安装MVN根模块。有些查询对象是由maven插件编译生成的,所以你必须在hygeia API src main resources application . properties中编译配置你的mongDB连接信息,基本不需要移动。暂时不要更改server.port。默认情况下,使用8080运行hygeia API src main Java com capital one dashboard application.java中的main方法来启动服务。
00-1010,进入HygieiaUI目录,
执行npm安装,bower安装。这个过程需要很长时间。下载完所有依赖项后,执行gulp serve启动UI模块。默认端口:3000UI模块没有配置access api接口地址,默认范围是本地端口8080,所以现在不建议更改api模块的端口。当然,你也可以在gulpfile.js的config中配置上述步骤,如果没有问题,浏览器会跳出http://localhost:3000/#/#/,界面如下图所示,表示已经成功。
00-1010以scm插件gitlib为例。Hygieia支持许多插件。
1.在hygeia collectors SCM git lab src main resources目录下添加一个新文件application.properties,配置内容如下
git lab . host=git . yudianbank.com git lab . port=80 git lab . cron=0/10 * * * *?#多久同步一次gitlib数据git lab . protocol=http git lab . API version=3 git lab . first story days=200
注意gitlab.apiVersion的不同,gitlib api的接口也会不同。
2.操作
hye ia collectors SCM git lab src main Java com capital one dashboard application.java中的main方法启动服务。
00-1010根据下面的图例,终于可以看到软件提交的生命周期了。
Hygieia开发用到技术栈
Hygieia框架本身使用了前端分离的spring boot angular架构。在hygeia的基础上进行二次开发非常方便,可以基于hygeia快速定制开发具有公司业务特色的DevOps。也是DevOps的利器。
以上是用DevOps开源武器开发部署hygeia平台的详细内容。更多关于DevOps开发部署hygeia平台的信息,请关注风行IT的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。