Hygieia 介绍
Hygieia 是一个开源的项目,是Capitalone 开源的DevOps利器,可以用来构建端到端的DevOps Dashboard。
使用Hygieia后,在整个软件开发周期中,用户可以选择VersionOne、gitlab或Jira进行用户故事的追踪,选择Subversion,GitHub,gitlab等作为代码仓库,选择Jenkins或Hudson进行构建,选择Selenium和SonarQube用于质量检测,以及选择uDeploy或Jenkins进行部署等等。
项目入口: https://github.com/capitalone/Hygieia
文档入口: http://capitalone.github.io/Hygieia/getting_started.html
http://capitalone.github.io/Hygieia/Introduction.html
Hygiea的架构图
Hygieia 示例Dashboard
Hygieia 的编译与配置
官方文档上有详细的编译和配置指导,用户可以参考。
Hygieia 的编译
本人用的编译环境: JDK 1.8.0_151 ,Maven 3.3.9
clone 代码
git clone https://github.com/capitalone/Hygieia.git
编译jar包
cd Hygieia
mvn clean install package
编译成功后,可以看到相应目录下生成对应组件的jar包
[root@vm-10-112-34-22 Hygieia]# ls
api circle.yml db Hygieia2.md logs mvnw README.md test-servers
api-audit collectors docker-compose.yml hygieia-jenkins-plugin MAINTAINERS mvnw.cmd release.md UI
CHANGELOG.md conf docker-compose.yml.org hygieia.json media pmd.xml rev-version.sh UI-tests
checkstyle.xml core features.md LICENSE mongosrc.js pom.xml Setup.md wrap.sh
[root@vm-10-112-34-22 Hygieia]# ls -lh */target/*.jar
-rw-r--r-- 1 root root 56M Jan 19 09:51 api-audit/target/apiaudit.jar
-rw-r--r-- 1 root root 56M Jan 19 09:51 api/target/api.jar
-rw-r--r-- 1 root root 23M Jan 19 09:51 core/target/core-2.0.5-SNAPSHOT.jar
-rw-r--r-- 1 root root 119K Jan 19 09:53 hygieia-jenkins-plugin/target/hygieia-publisher.jar
-rw-r--r-- 1 root root 3.7K Jan 19 09:54 UI-tests/target/ui-tests.jar
[root@vm-10-112-34-22 Hygieia]# ls -lh collectors/*/*/target/*.jar
-rw-r--r-- 1 root root 47M Jan 19 09:51 collectors/artifact/artifactory/target/artifactory-artifact-collector-2.0.5-SNAPSHOT.jar
-rw-r--r-- 1 root root 46M Jan 19 09:51 collectors/build/bamboo/target/bamboo-build-collector-2.0.5-SNAPSHOT.jar
-rw-r--r-- 1 root root 47M Jan 19 09:51 collectors/build/jenkins-codequality/target/jenkins-codequality-2.0.5