【项目管理-DevOps】
文章平均质量分 92
DevOps(Development和Operations的组合词)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。(自动化+持续集成+持续交付+自动化流水线)
一棵树~
just do it
展开
-
使用kubeadm部署 kubernetes v1.23.1 高可用集群
kuberadm安装kubernetesv1.23.1。原创 2022-07-15 17:50:29 · 927 阅读 · 1 评论 -
持续集成中常用的 Jenkins 替代方案
1、BuildMaster项目地址:https://inedo.com/buildmasterBuildmaster是由Inedo研发的Jenkins替代品,它可以使开发者发布软件到任何环境中。借助BuildMaster,可以轻松管理应用并将其部署到环境中。而且,它不需要广泛的专业知识来建立流水线。Inedo 的 BuildMaster 是 Jenkins 替代方案之一,开发人员能够用它将软件发布到各种环境,为各种平台提供全面的持续集成能力,使团队有能力创建私有的自助发布管理平台,单独处理自原创 2021-07-23 11:51:14 · 1043 阅读 · 1 评论 -
Jenkins持续集成(4)Jenkins+Docker+SpringCloud微服务持续集成
1、Jenkins+Docker+SpringCloud持续集成流程说明大致流程说明:1)开发人员每天把代码提交到Gitlab代码仓库2)Jenkins从Gitlab中拉取项目源码,编译并打成jar包,然后构建成Docker镜像,将镜像上传到Harbor私有仓库。3)Jenkins发送SSH远程命令,让生产部署服务器到Harbor私有仓库拉取镜像到本地,然后创建容器。4)最后,用户可以访问到容器...原创 2020-12-17 01:04:20 · 261 阅读 · 0 评论 -
Jenkins持续集成(3)Jenkins构建Maven项目
1、Jenkins项目构建类型1.1、Jenkins构建的项目类型介绍Jenkins中自动构建项目的类型有很多,常用的有以下三种:自由风格软件项目( FreeStyle Project) Maven 项目(Maven Project) 流水线项目( Pipeline Project)每种类型的构建其实都可以完成一样的构建过程与结果,只是在操作方式、灵活度等方面有所区别,在实际开发中可以根据自己的需求和习惯来选择。(PS:个人推荐使用流水线类型,因为灵活度非常高)1.2、自由风格项目构建原创 2020-12-17 00:04:24 · 175 阅读 · 0 评论 -
Jenkins持续集成(2)Jenkins安装和持续集成环境配置
1、持续集成流程说明1 )首先,开发人员每天进行代码提交,提交到Git仓库2)然后,Jenkins作为持续集成工具,使用Git工具到Git仓库拉取代码到集成服务器,再配合JDK,Maven等软件完成代码编译,代码测试与审查,测试,打包等工作,在这个过程中每一步出错,都重新再执行一次整个流程。3)最后,Jenkins把生成的jar或war包分发到测试服务器或者生产服务器,测试人员或用户就可以访问应用。2、Gitlab代码托管服务器安装2.1、Gitlab简介官网: https://原创 2020-12-11 14:59:34 · 280 阅读 · 0 评论 -
Jenkins持续集成(1)持续集成及Jenkins介绍
1、软件开发生命周期软件开发生命周期又叫做SDLC(Software Development Life Cycle),它是集合了计划、开发、测试和部署过程的集合。如下图所示 :原创 2020-12-11 13:35:16 · 433 阅读 · 0 评论 -
“服务不可用“怎么排查?
1、发现问题下面是线上机器的cpu使用率,可以看到从4月8日开始,随着时间cpu使用率在逐步增高,最终使用率达到100%导致线上服务不可用,后面重启了机器后恢复。2、排查思路简单分析下可能出问题的地方,分为5个方向:1)系统本身代码问题2)内部下游系统的问题导致的雪崩效应3)上游系统调用量突增4)http请求第三方的问题5)机器本身的问题3、开始排查1)查看日志,没有发现集中的错误日志,初步排除代码逻辑处理错误。2)首先联系了内部下游系统观察了他们的监控,发现转载 2020-12-03 11:11:27 · 778 阅读 · 0 评论 -
10大主流压力测试工具推荐
在移动应用和Web服务正式发布之前,除了进行必要的功能测试和安全测试,为了保证互联网产品的服务交付质量,往往还需要做压力/负载/性能测试。然而很多传统企业在试水互联网+的过程中,往往由于资源或产品迭代速度等原因忽视了这一块工作,导致新产品上线之后频繁出现卡顿等严重影响用户体验的问题。那么互联网产品为什么要进行压力/负载/性能测试,又有哪些工具帮我们实现呢,本文将为您细说端详。1、压力/负载/性...转载 2018-12-13 11:37:22 · 705 阅读 · 0 评论 -
DevOps中的软件架构与微服务
DevOps在需求阶段就要考虑运维的问题,运维的需求要如何反应在架构中,所以软件架构也是DevOps需要关注的一个重要部分。一、关于软件架构软件架构是对软件整体结构与组件的抽象描述,用于指导软件系统的设计、开发、部署、运维和使用。关于软件架构的定义,有2个比较官方的说法:1、软件架构是“系统在其环境中的最高层概念”(IEEE定义)2、软件架构是“一种由软件基本元素以及外部可见的属性...转载 2018-11-15 11:23:14 · 311 阅读 · 0 评论 -
蓝绿部署、红黑部署、AB测试、灰度发布、金丝雀发布、滚动发布的概念与区别
在有关微服务、DevOps、Cloud-native、系统部署等的讨论中,蓝绿部署、A/B 测试、灰度发布、滚动发布、红黑部署等概念经常被提到,它们有什么区别呢?通过搜索相关资料,做一个简单的辨析,如下:1、蓝绿部署(Blue/Green Deployment)过去的 10 年里,很多公司都在使用蓝绿部署(发布)来实现热部署,这种部署方式具有安全、可靠的特点。蓝绿部署虽然算不上“ Sliv...转载 2018-11-15 11:21:24 · 595 阅读 · 0 评论 -
构建DevOps落地的自动化持续交付流水线的工具链
DevOps流程涉及到需求管理(包括需求的任务管理、进度管理等)、持续集成、版本管理、代码编译、测试、配置管理和监控等多项工作任务。DevOps需要构建相应的工具链,将工作任务自动化,才能实现自动化的持续交付流水线。在这条工具链上,有多种工具可供选择,本文列举了可实现各工作领域工作自动化的主流工具。一、需求管理需求是软件的“源头”,对需求的管理、跟踪,也是对软件项目的管理。典型的工具包...转载 2018-11-15 11:02:21 · 719 阅读 · 0 评论