当前位置: 首页 > news >正文

持续部署CICD

目录

(1)CICD的开展场景

 (2)项目实际应用


CICD 是持续集成(Continuous Integration)和持续部署(Continuous Deployment)简称。指在研发过程中自动执行一系列脚本来降低开发引入 bug 的概率,在新代码从开发到部署的过程中,尽量减少人工的介入。

(1)CICD的开展场景

 1.编译部署

代码提交后的自动构建、自动部署、构建部署结果通知

目前开发leader merger(合并)代码之后即可直接自动构建,自动部署,以及部署结果通知

2  单元测试

开发通过 Junit编写单元测试脚本,开展单测,获取单测报告jacoco代码覆盖率报告提测前的两个报告+需规:代码设计方案+Sonar测试报告);

测试覆盖率:一种测试技术指标,它表明我们的测试用例是否真正完全覆盖了应用程序代码中的各种可能以及在运行这些测试用例时执行了多少代码。测试覆盖可以分为:语句覆盖、分支覆盖、路径覆盖、条件覆盖、边界值覆盖;通过jacoco插件,可以衡量单测的代码覆盖率,得到测试覆盖率结果

3  代码扫描

代码提交自动触发代码扫描,扫描结果计入项目质量,记录跟踪问题,直至问题闭环解决

4  自动化测试

 5.全链路测试展示

 (2)项目实际应用

1.工程引入单元测试

工程配置文件pom.xml文件中配置surefire插件

<plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-surefire-plugin</artifactId><version>2.5</version><configuration><skipTests>false</skipTests></configuration></plugin>
</plugins>

其中skipTests标签为:跳过单元测试标签(false表示不跳过单元测试,做单元测试需要执行单测脚本,故需设置为false或删除此标签)

2.工程pom.xml文件引入:jacoco插件

<groupId>org.jacoco</groupId><artifactId>jacoco-maven-plugin</artifactId><version>0.8.2</version><executions><execution><goals><goal>prepare-agent</goal></goals></execution><!-- attached to Maven test phase --><execution><id>report</id><phase>test</phase><goals><goal>report</goal></goals></execution></executions>
</plugin>

http://www.lryc.cn/news/99502.html

相关文章:

  • ARM 循环阻塞延迟函数
  • Spark的DataFrame和Schema详解和实战案例Demo
  • WPF线程使用详解:提升应用性能和响应能力
  • ava版知识付费平台免费搭建 Spring Cloud+Spring Boot+Mybatis+uniapp+前后端分离实现知识付费平台
  • libuv库学习笔记-basics_of_libuv
  • 【Vuvuzela 声音去噪算法】基于流行的频谱减法技术的声音去噪算法研究(Matlab代码实现)
  • Vue + Element-ui组件上传图片报错问题解决方案
  • java商城系统和php商城系统对比
  • 某制造企业基于 KubeSphere 的云原生实践
  • Electron 学习_BrowserWindow
  • Docker学习笔记,包含docker安装、常用命令、dockerfile、docker-compose等等
  • 解决 “Module build failed (from ./node_modules/babel-loader/lib/index.js)“ 错误的方法
  • go学习 6、方法
  • MySQL Windows版本下载及安装时默认路径的修改
  • 第3章 配置与服务
  • Arcgis之 KML/KMZ文件转shp
  • python绘制3D条形图
  • 计算从曲线的起点到param指定的点的曲线段的长度
  • POLARDB IMCI 白皮书 云原生HTAP 数据库系统 一 数据压缩和打包处理与数据更新
  • linux----源码安装如何加入到系统服务中(systemclt)
  • Unity 使用UnityWebRequest 读取存档 (IOS只能这样做)
  • Caused by: org.springframework.beans.factory.
  • 【docker 安装】 与【docker-compose 安装】
  • 意外:WPS编程新工具,不用编程,excel用户:可以不用VBA啦
  • GAMES101 笔记 Lecture12 Geometry3
  • Java的内部类
  • 电赛培训(高频电路类赛题)学习总结
  • Rust ESP32C3开发
  • 【Spring Cloud Gateway 新一代网关】—— 每天一点小知识
  • Java 中的关键字 final 和 static