我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

这篇“如何使用DevOps开源利器开发部署Hygieia平台”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“如何使用DevOps开源利器开发部署Hygieia平台”文章吧。

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

    如何使用DevOps开源利器开发部署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\class="lazy" data-src\main\resources\application.properties中配置你的mongDB连接信息,基本不用动了,server.port先别改,默认使用8080

    • 运行Hygieia\api\class="lazy" data-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/#/,界面如下图,代表已经成功了

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

    启动插件模块

    以scm插件gitlib为例,Hygieia支持的插件很多

    至Hygieia\collectors\scm\gitlab\class="lazy" data-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的接口会不一样

    运行

    Hygieia\collectors\scm\gitlab\class="lazy" data-src\main\java\com\capitalone\dashboard\Application.java中的mian方法启动服务

    测试gitlib插件

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

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

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

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

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

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

    以上就是关于“如何使用DevOps开源利器开发部署Hygieia平台”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网行业资讯频道。

    免责声明:

    ① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

    ② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

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

    下载Word文档

    猜你喜欢

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

    这篇“如何使用DevOps开源利器开发部署Hygieia平台”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“如何使用DevOp
    2023-06-29

    O2OA开发平台:如何部署自定义war,jar包

    在实现项目中,有些需求在平台现有功能无法提供实现情况下,可以通过平台提供的自定义war,jar包,实现平台功能的扩展。满足实现各种不同的需求功能。第一:管理员通过浏览器登入系统后,点击应用中的“系统设置”图标。如下图所示:第二:先点击顶部工
    2023-06-02

    如何使用Docker部署Spring Boot开源

    这篇文章给大家介绍如何使用Docker部署Spring Boot开源,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。云收藏项目已经开源2年多了,作为当初刚开始学习 Spring Boot 的练手项目,使用了很多当时很新的
    2023-06-19

    如何利用Python开发微信公众平台

    这篇文章主要讲解了“如何利用Python开发微信公众平台”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何利用Python开发微信公众平台”吧!自动回复实现原理首先了解一下,到底是什么样的机
    2023-06-16

    如何利用ChatGPT PHP开发智能问答平台

    如何利用ChatGPT PHP开发智能问答平台引言:随着人工智能的发展,智能问答平台在各个领域得到了广泛应用。其中,ChatGPT 是一个强大的自然语言处理模型,为开发者提供了一种快速构建智能问答平台的解决方案。本文将介绍如何利用 Chat
    如何利用ChatGPT PHP开发智能问答平台
    2023-10-28

    如何利用PHP开发一个网络课程平台

    如何利用PHP开发一个网络课程平台随着互联网的迅猛发展,网上教育成为一种新兴的学习方式。网络课程平台为人们提供了便利的学习途径,让学习者可以随时随地地获取知识。PHP作为一种流行的服务器端脚本语言,可以用来开发网站和应用程序。在这篇文章中,
    2023-10-27

    如何利用PHP开发一个网络动漫平台

    如何利用PHP开发一个网络动漫平台随着互联网的发展,网络动漫逐渐成为大众娱乐的一种流行形式。想要开发一个网络动漫平台,PHP是一个理想的选择。PHP是一种开源脚本语言,具有简单易学、灵活、高效的特点,适合快速开发Web应用程序。在本文中,我
    2023-10-27

    如何利用PHP和WebSocket开发实时交易平台

    如何利用PHP和WebSocket开发实时交易平台随着互联网的迅速发展,实时交易平台成为了越来越多人关注的领域。利用WebSocket技术,可以实现实时的、双向的通信,这为开发实时交易平台提供了很大的便利。本文将介绍如何利用PHP和WebS
    如何利用PHP和WebSocket开发实时交易平台
    2023-12-17

    如何用PHP开发一个网络学习资源平台

    如何用PHP开发一个网络学习资源平台随着互联网的普及和发展,网络学习资源平台成为了许多人学习的重要途径。学习者可以在网络学习资源平台上寻找各种学习材料、参加在线课程、与其他学习者交流等。本文将介绍如何使用PHP开发一个网络学习资源平台,以满
    2023-10-27

    如何在Ubuntu中利用Pygame开发平台跳跃游戏

    在Ubuntu中利用Pygame开发平台跳跃游戏需要以下几个步骤:安装Pygame库:打开终端,输入以下命令安装Pygame库:sudo apt-get install python3-pygame创建一个新的Python文件:使用文
    如何在Ubuntu中利用Pygame开发平台跳跃游戏
    2024-10-15

    如何利用C++平台进行移动应用程序开发?

    使用 c++++ 开发移动应用程序需要跨平台框架,如 qt creator、juce 或 react native c++。具体可按以下步骤使用 qt creator 创建移动应用程序:创建 qt creator 项目。在 qt desig
    如何利用C++平台进行移动应用程序开发?
    2024-05-11

    如何利用PHP开发一个网络运动指导平台

    如何利用PHP开发一个网络运动指导平台随着社会的发展和人们生活水平的提高,越来越多的人开始关注健康和运动。网络运动指导平台应运而生,成为了现代人们健身和锻炼的重要工具。本文将介绍如何利用PHP开发一个网络运动指导平台。一、需求分析在开始开发
    2023-10-27

    如何利用PHP开发一个网络美食分享平台

    如何利用PHP开发一个网络美食分享平台美食是人们生活中不可或缺的一部分,而网络的快速发展也带来了人们分享美食的便利。如今,许多人喜欢通过网络平台来分享自己的美食经验和烹饪技巧。如果你对开发有兴趣,并且想要通过PHP来构建一个网络美食分享平台
    2023-10-27

    如何用PHP开发一个网络学习资源分享平台

    如何用PHP开发一个网络学习资源分享平台引言:随着互联网的快速发展,网络学习已经成为越来越多人获取知识的首选方式。为了满足学习者对多样的学习资源的需求,一个网络学习资源分享平台变得越来越重要。本文将介绍如何使用PHP开发一个功能丰富的网络学
    2023-10-27

    如何利用MySQL和Python开发一个简单的电商平台

    要使用MySQL和Python开发一个简单的电商平台,需要进行以下步骤:1. 安装MySQL和Python首先需要在本地安装MySQL数据库和Python开发环境。可以从官方网站下载并按照说明进行安装配置。2. 创建数据库和表使用MySQL
    2023-10-10

    如何使用SAP云平台Mobile Service开发移动应用

    本篇文章给大家分享的是有关如何使用SAP云平台Mobile Service开发移动应用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。今天要介绍的是SAP推出的另一种移动应用开发
    2023-06-03

    如何利用MySQL和Python开发一个简单的电商平台

    如何利用MySQL和Python开发电商平台本文介绍利用MySQL和Python创建一个简单的电商平台。文章详细阐述了数据库设计、Python代码(包括Flask应用程序、数据库连接和路由)、部署和优化建议。该平台包含产品、订单和用户表,并提供获取、创建和删除数据的API路由。通过优化技巧,您可以提高性能,确保安全性,并扩展平台以满足更大规模的需求。
    如何利用MySQL和Python开发一个简单的电商平台
    2024-04-09

    编程热搜

    • Python 学习之路 - Python
      一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
      Python 学习之路 - Python
    • chatgpt的中文全称是什么
      chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
      chatgpt的中文全称是什么
    • C/C++中extern函数使用详解
    • C/C++可变参数的使用
      可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
      C/C++可变参数的使用
    • css样式文件该放在哪里
    • php中数组下标必须是连续的吗
    • Python 3 教程
      Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
      Python 3 教程
    • Python pip包管理
      一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
      Python pip包管理
    • ubuntu如何重新编译内核
    • 改善Java代码之慎用java动态编译

    目录