Hygieia,由Capitalone公司开源的DevOps系统,可构建软件需求、开发、测试、部署全流程的端到端Dashboard看板平台,采集各种常见系统的数据并图形化集中动态展示,涉及的系统包括不限于jira、gitlab、github、svn、jenkins、sonarqube等。使用Hygieia后,在整个软件开发周期中,用户可以选择VersionOne或Jira进行用户故事的追踪,选择Subversion或GitHub作为代码仓库,选择Jenkins或Hudson进行构建,选择Selenium和SonarQube用于质量检测,以及选择uDeploy或Jenkins进行部署等等,当然Hygieia不止这点,它的api基于rest风格插件设计,其他的一些软件工程组件可以很轻松的接入到Hygieia,他的dashboard大盘可以展示软件创建到交付的整个生命周期数据。
Hygieia架构图?
Hygieia主要java开发的,使用了spring boot框架,前端使用angular.js开发,阅读实践本文,你需要了解如下相关技术栈:
这么高大上的系统,你也一定希望能够拥有吧? 下面给大家分享一下部署和配置的过程。
官方帮助文档:http://hygieia.github.io/Hygieia/getting_started.html 备注:部分说明有些不准确,文档仅供参考
Hygieia部署与配置
获取代码的方式有两种,克隆或者下载:
构建完成后,会在/Hygieia/UI/dist目录下生成前端页面的文件。
工程配置文件:/Hygieia/UI/gulpfile.js
运行方式有两种:
server
{
listen *:3000;
server_name hygieia.qa.sogou;
access_log /search/odin/nginx/log/hygieia.qa.sogou_log main;
root html;
error_page 500 502 503 504 /50x.html;
location / {
root /search/odin/Hygieia/Hygieia/UI/dist;
index index.html index.htm;
}
location = /50x.html
{
root html;
}
location ~ \.php$ {
root /search/odin/html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ^~/api/{
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://localhost:8080;
}
}
登录页面如下:
获取代码的方式有两种,克隆或者下载:
本系统使用的数据库为Mongon,具体的搭建方法网上有很多,就不在这里叙述了。
访问:http://10.152.102.183:8080/api/ping,返回true证明运行成功
获取代码的方式有两种,克隆或者下载: