iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >使用DevOps开源利器开发部署Hygieia平台
  • 761
分享到

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

2024-04-02 19:04:59 761人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

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

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开发,阅读实践本文,你需要了解如下相关技术栈:

其中数所有的据都是存储在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平台的资料请关注编程网其它相关文章!

--结束END--

本文标题: 使用DevOps开源利器开发部署Hygieia平台

本文链接: https://www.lsjlt.com/news/140984.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 使用DevOps开源利器开发部署Hygieia平台
    目录Hygieia是什么?Hygieia架构图Hygieia开发用到技术栈Hygieia项目运行部署启动api模块 启动UI模块启动插件模块测试gitlib插件文末结语Hy...
    99+
    2024-04-02
  • 如何使用DevOps开源利器开发部署Hygieia平台
    这篇“如何使用DevOps开源利器开发部署Hygieia平台”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“如何使用DevOp...
    99+
    2023-06-29
  • DevOps自动化组件RUNDECK开发部署使用说明
    目录前言RunDeck的使用场景(一).标准流程自动化1.自定义工作流2.端到端的业务流程在本地或远程服务器3.跨平台4.可扩展5.安全访问控制6.和主流的DevOps组件集成(二)...
    99+
    2024-04-02
  • DevOps自动化组件RUNDECK开发部署使用的方法
    这篇文章主要介绍“DevOps自动化组件RUNDECK开发部署使用的方法”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“DevOps自动化组件RUNDECK开发部署使用的方法”文章能帮助大家解决问题。...
    99+
    2023-06-29
  • Rancher部署配置开源Rainbond云原生应用管理平台
    目录前言前提条件开始安装添加 Rainbond Operator 到应用商店安装 Rainbond Operator访问 Rainbond 安装 UI,完善集群配置基于 Ranche...
    99+
    2024-04-02
  • PHP 跨平台应用开发的持续集成和部署
    PHP 跨平台应用开发的持续集成和部署 在跨平台移动应用开发中,持续集成(CI)和持续部署(CD)至关重要,它们可以确保代码更改的高效交付和应用质量。PHP 提供了强大的 CI/CD ...
    99+
    2024-05-06
    php 持续集成和部署 git docker composer 跨平台应用
  • C++跨平台开发:云部署和跨平台支持的最佳方法?
    c++++ 跨平台开发可在多种平台上创建应用程序,方法是:云部署提供了可扩展性、弹性、按需付费等优势。跨平台支持库如 qt、glfw、sdl 简化了应用程序开发,可支持不同操作系统(如 ...
    99+
    2024-05-10
    c++ 跨平台 linux macos 跨平台应用
  • Golang:实现跨平台开发的利器
    Golang的优势:跨平台开发利器,需要具体代码示例 近年来,随着软件行业的发展,跨平台开发成为了一个非常重要的话题。在这个全球化的时代,用户使用各种不同的设备和操作系统来访问软件,因此开发者需要寻找一种可以...
    99+
    2024-01-20
    跨平台开发 优势
  • O2OA开发平台:如何部署自定义war,jar包
    在实现项目中,有些需求在平台现有功能无法提供实现情况下,可以通过平台提供的自定义war,jar包,实现平台功能的扩展。满足实现各种不同的需求功能。第一:管理员通过浏览器登入系统后,点击应用中的“系统设置”图标。如下图所示:第二:先点击顶部工...
    99+
    2023-06-02
  • 使用flask开发api——部署fla
    用flask开发了服务端的api,记录部署上服务器的过程,以供后续使用。 安装python3.5 本身服务器已经安装了python3,并且版本为3.5,这里不重新安装,如果服务器中没有安装python3,则进行安装 $ sudo apt...
    99+
    2023-01-31
    flask api fla
  • Uni-app跨平台开发应用源码分析
    这篇文章主要介绍了Uni-app跨平台开发应用源码分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Uni-app跨平台开发应用源码分析文章都会有所收获,下面我们一起来看看吧。一、什么是Uni-app?Uni-...
    99+
    2023-07-05
  • 如何利用Python开发微信公众平台
    这篇文章主要讲解了“如何利用Python开发微信公众平台”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何利用Python开发微信公众平台”吧!自动回复实现原理首先了解一下,到底是什么样的机...
    99+
    2023-06-16
  • 如何使用Docker部署Spring Boot开源
    这篇文章给大家介绍如何使用Docker部署Spring Boot开源,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。云收藏项目已经开源2年多了,作为当初刚开始学习 Spring Boot 的练手项目,使用了很多当时很新的...
    99+
    2023-06-19
  • O2OA开源免费开发平台:在O2门户页面中使用React(一)
    O2OA提供了门户平台,使用可视化方式设计页面,用于设计系统主页、列表等系统中的各类页面,在一定程度上降低了开发者的技能要求。但是对于有经验的前端开发人员,或者已经习惯了使用前端开发框架的用户,这种页面设计模式的效率就显得不合适了。本系列教...
    99+
    2023-06-02
  • 如何利用ChatGPT PHP开发智能问答平台
    如何利用ChatGPT PHP开发智能问答平台引言:随着人工智能的发展,智能问答平台在各个领域得到了广泛应用。其中,ChatGPT 是一个强大的自然语言处理模型,为开发者提供了一种快速构建智能问答平台的解决方案。本文将介绍如何利用 Chat...
    99+
    2023-10-28
    ChatGPT PHP开发 智能问答平台
  • 如何利用PHP开发一个网络课程平台
    如何利用PHP开发一个网络课程平台随着互联网的迅猛发展,网上教育成为一种新兴的学习方式。网络课程平台为人们提供了便利的学习途径,让学习者可以随时随地地获取知识。PHP作为一种流行的服务器端脚本语言,可以用来开发网站和应用程序。在这篇文章中,...
    99+
    2023-10-27
    平台 PHP开发 网络课程
  • ASfP: 增强AOSP平台开发的利器——Android Studio for Platform
    ASfP: 增强AOSP平台开发的利器——Android Studio for Platform Android Studio for Platform (ASfP) 是一个为使用 Soong 构建...
    99+
    2023-10-23
    android studio android ide
  • 如何利用PHP开发一个网络动漫平台
    如何利用PHP开发一个网络动漫平台随着互联网的发展,网络动漫逐渐成为大众娱乐的一种流行形式。想要开发一个网络动漫平台,PHP是一个理想的选择。PHP是一种开源脚本语言,具有简单易学、灵活、高效的特点,适合快速开发Web应用程序。在本文中,我...
    99+
    2023-10-27
    PHP开发 平台开发 网络动漫
  • 如何利用PHP和WebSocket开发实时交易平台
    如何利用PHP和WebSocket开发实时交易平台随着互联网的迅速发展,实时交易平台成为了越来越多人关注的领域。利用WebSocket技术,可以实现实时的、双向的通信,这为开发实时交易平台提供了很大的便利。本文将介绍如何利用PHP和WebS...
    99+
    2023-12-17
    PHP websocket 实时交易平台
  • 如何用PHP开发一个网络学习资源平台
    如何用PHP开发一个网络学习资源平台随着互联网的普及和发展,网络学习资源平台成为了许多人学习的重要途径。学习者可以在网络学习资源平台上寻找各种学习材料、参加在线课程、与其他学习者交流等。本文将介绍如何使用PHP开发一个网络学习资源平台,以满...
    99+
    2023-10-27
    平台 PHP开发 网络学习资源
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作