漳州网站建设企业,王欣网站建设与维护,凡客精选,无锡论坛网站建设目录
#xff08;1#xff09;CICD的开展场景 #xff08;2#xff09;项目实际应用 CICD 是持续集成#xff08;Continuous Integration#xff09;和持续部署#xff08;Continuous Deployment#xff09;简称。指在研发过程中自动执行一系列脚本来降低开发引入 bug…目录
1CICD的开展场景 2项目实际应用 CICD 是持续集成Continuous Integration和持续部署Continuous Deployment简称。指在研发过程中自动执行一系列脚本来降低开发引入 bug 的概率在新代码从开发到部署的过程中尽量减少人工的介入。
1CICD的开展场景 1.编译部署
代码提交后的自动构建、自动部署、构建部署结果通知
目前开发leader merger合并代码之后即可直接自动构建自动部署以及部署结果通知
2 单元测试 开发通过 Junit编写单元测试脚本开展单测获取单测报告、jacoco代码覆盖率报告提测前的两个报告需规代码设计方案Sonar测试报告
测试覆盖率一种测试技术指标它表明我们的测试用例是否真正完全覆盖了应用程序代码中的各种可能以及在运行这些测试用例时执行了多少代码。测试覆盖可以分为语句覆盖、分支覆盖、路径覆盖、条件覆盖、边界值覆盖通过jacoco插件可以衡量单测的代码覆盖率得到测试覆盖率结果
3 代码扫描 代码提交自动触发代码扫描扫描结果计入项目质量记录跟踪问题直至问题闭环解决 4 自动化测试 5.全链路测试展示 2项目实际应用
1.工程引入单元测试
工程配置文件pom.xml文件中配置surefire插件
pluginsplugingroupIdorg.apache.maven.plugins/groupIdartifactIdmaven-surefire-plugin/artifactIdversion2.5/versionconfigurationskipTestsfalse/skipTests/configuration/plugin
/plugins
其中skipTests标签为跳过单元测试标签false表示不跳过单元测试做单元测试需要执行单测脚本故需设置为false或删除此标签
2.工程pom.xml文件引入jacoco插件
groupIdorg.jacoco/groupIdartifactIdjacoco-maven-plugin/artifactIdversion0.8.2/versionexecutionsexecutiongoalsgoalprepare-agent/goal/goals/execution!-- attached to Maven test phase --executionidreport/idphasetest/phasegoalsgoalreport/goal/goals/execution/executions
/plugin