Devops
文章平均质量分 87
头发莫的了呀
世事一场大梦
展开
-
CI/CD 面试题整合
文章目录一、DevOps 术语和定义1.什么是DevOps2. 什么是持续集成3. 什么是持续交付4. 什么是持续部署5. 持续测试及其优点6. 什么是版本控制及其用途?7. 什么是Git?二、实施DevOps的原因1. DevOps为什么重要?2. DevOps对开发人员有何帮助?3. 为什么DevOps变得越来越流行?4. CI/CD有什么好处?5. 持续交付有什么好处?6. 持续部署有哪些好处?三、如何有效实施DevOps1. DevOps工作流程2. DevOps的核心操作是什么?3. 在实施Dev原创 2022-05-01 00:40:49 · 4242 阅读 · 1 评论 -
Kubernetes 平台实现 Jenkins的 Master-Slave 分布式构建方案(下)
文章目录一、K8S上安装Jenkins-Master1. 创建NFS client provisioner2. 安装 Jenkins-Master3. Jenkins控制台配置二、Jenkins与Kubernetes整合1. 实现Jenkins与K8s整合2. 构建Jenkins-Slave自定义镜像3. Jenkins-slave流水线项目测试三、基于kubernetes平台微服务的部署1. 拉取代码,创建镜像2. 配置eureka服务3. 配置服务网关4. 配置权限管理中心5. 配置活动微服务一、K原创 2022-03-11 15:54:03 · 1850 阅读 · 0 评论 -
Kubernetes 平台实现 Jenkins的 Master-Slave 分布式构建方案(上)
一、传统的Master-Slave方案的缺陷Master节点发生单点故障时,整个流程都不可用了每个 Slave节点的配置环境不一样,来完成不同语言的编译打包等操作,但是这些差异化的配置导致管理起来非常不方便,维护起来也是比较费劲资源分配不均衡,有的 Slave节点要运行的job出现排队等待,而有的Slave节点处于空闲状态资源浪费,每台 Slave节点可能是实体机或者VM,当Slave节点处于空闲状态时,也不会完全释放掉资源解决方案:引入Kubernates来解决二、持续原创 2022-03-11 15:53:45 · 1308 阅读 · 0 评论 -
Jenkins 的 Master-Slave 分布式构建
文章目录一、什么是Master-Slave分布式构建二、如何实现Master-Slave分布式构建2.1、开启代理程序的TCP端口2.2、新建节点2.3、自由风格和Maven风格的项目测试2.4、流水线项目测试三、传统Jenkins的Master-Slave方案的缺陷一、什么是Master-Slave分布式构建Jenkins的Master-Slave分布式构建,是通过将构建过程分配到从属Slave节点上,从而减轻Master节点的压力,而且可以同时构建多个,有点类似负载均衡的念。二、如何实现Mas原创 2022-03-07 20:27:44 · 872 阅读 · 0 评论 -
Sonarqube 代码检查无法加载出项目,error:Project is not analyzed yet.
使用Jenkins构建时候,经常遇到代码检查项目无法加载出来的情况这时候只需要把sonarqube服务重新启动一下就可以解决这个问题cd /opt/sonar/su sonar ./bin/linux-x86-64/sonar.sh stopsu sonar ./bin/linux-x86-64/sonar.sh start...原创 2022-03-06 22:09:42 · 1104 阅读 · 0 评论 -
Jenkins 部署微服务多节点发布及反向代理优化
文章目录一、IDEA中修改application.yml1. 配置单节点2. gitlab仓库部署二、harbor仓库部署1. 安装docker2. 安装docker-compose3. 配置harbor三、生产服务器部署 docker四、Jenkins服务器部署1. 安装mysql数据库2. 授权远程登录,导入脚本3. 安装sonarqube代码检查4. Jenkins中配置sonaqube5. 创建项目,配置参数6. Dockerfile编译、生成镜像6.1 编译打包6.2 构建镜像6.3 镜像打标签6.原创 2022-03-06 14:05:05 · 1688 阅读 · 0 评论 -
Jenkins+Docker+SpringCloud微服务持续集成之集群部署
文章目录引言一、部署方案优化1. 优化方案2. 集群部署流程说明二、修改idea中微服务配置1. 注册中心配置2. 其他微服务配置3. 提交已修改的配置三、设计Jenkins集群项目的构建参数1. 安装Extended Choice Parameter插件2. 创建流水线项目3. 配置项目参数4. 测试代码循环构建5.引言前面的部署方案中因为是单节点,所以存在着以下的问题:首先的话我们一次只能选择一个微服务进行部署再者方案中只有一台生产者部署服务器最后就是每一个微服务只有一个实例,容错率比较低原创 2022-03-04 16:51:36 · 4513 阅读 · 2 评论 -
Jenkins 实现Pipeline流水线项目自动化构建发布,代码审查及发送邮件告警
文章目录一、windows环境安装部署1. 安装JDK并配置环境变量2. 安装配置IDEA3. 安装 tomcat 服务器4. 安装 git,开启版本控制5. 部署配置 Gitlab 仓库二、部署配置 Jenkins 服务器1. 修改插件加速地址2. 安装项目所需插件3. 添加凭证4. 安装配置 Maven三、部署配置 Tomcat 服务器1. 安装环境及压缩包2. 配置Tomcat用户角色权限3. 重启Tomcat,访问测试四、构建 Pipeline 流水线项目1. 创建流水线项目2. Pipeline原创 2022-02-27 00:20:00 · 3383 阅读 · 2 评论 -
Devops 开发运维高级篇之Jenkins+Docker+SpringCloud微服务持续集成
文章目录原创 2022-02-21 01:03:30 · 2561 阅读 · 3 评论 -
Devops 开发运维基础篇之Jenkins+SonarQube代码审查
文章目录一、SonaQube 简介二、部署安装1. 安装MySQL数据库2. 安装SonarQube一、SonaQube 简介SonarQube 是一个用于管理代码质量的开放平台,可以快速的定位代码中潜在的或者明显的错误。目前支持 java,C#,C/C++,Python,PL/SQL,Cobol,JavaScrip,Groovy等二十几种编程语言的代码质量管理与检测,底层使用 elasticsearch 作为代码检索工具。官方网站二、部署安装环境要求软件服务器版本原创 2022-02-17 18:00:12 · 1026 阅读 · 0 评论 -
Devops 开发运维基础篇之使用Jenkins实现自动构建项目并邮件通知
文章目录一、常用的构建触发器1. 触发远程构建2. 其他工程构建后触发3. 定时构建4. 轮询SCM二、Gitlab配置webhook1. 开启webhook功能2. 在项目添加webhook,添加webhook和Gitlab插件三、Jenkins的参数化构建1. 构建配置2. 项目创建分支,并推送到Gitlab上一、常用的构建触发器 Jenkins 内置4种构建触发器① 触发远程构建② 其他工程构建后触发(Build after other projects are build)③ 定时构建(原创 2022-02-14 17:25:51 · 1128 阅读 · 0 评论 -
从零开始,使用Jenkins构建发布Pipeline流水线项目
文章目录一、环境安装部署1. 安装JDK2. 配置环境变量3. 安装并且激活IDEA4. 构建web项目5. 安装 tomcat 服务器6. 安装 git,开启版本控制7. Gitlab 仓库搭建8. 添加组、创建用户、创建项目9. 测试源码上传到 Gitlab 仓库二、Jenkins 安装1. 修改插件地址2. 安装插件3. 添加凭证SSH密钥类型三、安装配置 Maven1. Jenkins服务器安装maven2. 配置JDK和Maven3. 添加 Jenkins 全局变量4. 修改 Maven 的配置文原创 2022-02-13 20:09:15 · 3834 阅读 · 0 评论 -
Devops 开发运维基础篇之使用Maven构建项目
文章目录一、Jenkins项目构建类型1. Jenkins构建的项目类型介绍2. 自由风格项目构建2.1 拉取代码2.2 编译打包2.3 部署2.4 演示改动代码后的持续集成2. Maven项目构建一、Jenkins项目构建类型1. Jenkins构建的项目类型介绍Jenkins中自动构建项目的类型有很多,常用的有以下三种:自由风格软件项目(FreeStyle Project)Maven项目(Maven Project)流水线项目(Pipeline Project)每种类型的构建其原创 2022-02-11 21:51:51 · 455 阅读 · 1 评论 -
Devops 开发运维基础篇之使用Maven编译和打包项目
文章目录引言1. 安装Maven2. 配置环境变量3. 全局工具配置关联JDK和Maven4. 添加 Jenkins 全局变量5. 修改 Maven 的配置文件6. 测试Maven是否配置成功引言Maven 的翻译为"专家"、“内行”,是 Apache 下的一个纯 Java 开发的开源项目。基于项目对象模型(缩写:POM)概念,Maven利用一个中央信息片断能管理一个项目的构建、报告和文档等步骤。Maven 是一个项目管理工具,可以对 Java 项目进行构建、依赖管理。Maven 也可被用于构建原创 2022-02-10 23:29:20 · 1084 阅读 · 0 评论 -
Devops 开发运维基础篇之Jenkins部署与使用
文章目录一、Jenkins 概述1. Jenkins 介绍2. Jenkins 环境部署3. 安装 JDK 及配置环境变量二、Gitlab代码托管服务器安装1. Gitlab 简介2. Gitlab安装3. Gitlab 添加组、创建用户、创建项目三、源码上传到 Gitlab 仓库1. 安装开发工具 IDEA2. 使用补丁包进行激活3. 构建web项目4. 安装 tomcat 服务器5. 配置 IDEA 识别 tomcat6. 开启版本控制7. 安装 git8. 先Add到缓存区9. 推送到Gitlab项目原创 2022-02-09 12:44:14 · 1920 阅读 · 1 评论 -
Devops 开发运维基础篇之软件开发和持续集成
文章目录引言一、软件开发概述1. 软件开发生命周期2. 软件开发瀑布模型3. 软件的敏捷开发3.1 迭代开发3.2 增量开发3.3 敏捷开发如何迭代3.4 敏捷开发的好处二、持续集成概述1. 什么是持续集成2. 持续集成的流程3. 持续集成的组成要素3. 持续集成的好处引言 DevOps(Development和Operations的组合词)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。 它是一种重视“软件开发人员原创 2022-02-09 11:51:48 · 528 阅读 · 0 评论