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

微信公众号平台及网站建设计划/网络营销的企业有哪些

微信公众号平台及网站建设计划,网络营销的企业有哪些,做球球棒棒糖网站源码,网站改版什么意思概述又搞一边质量扫描插件,之前做过一遍,然后后面各种忽略,然后就放弃了,所以,应该寻找一种方法,循序渐进的实施。本次将实施一个基本的打包扫描方案,包含checkstyle 固定团队编码风格&#xff…

概述

又搞一边质量扫描插件,之前做过一遍,然后后面各种忽略,然后就放弃了,所以,应该寻找一种方法,循序渐进的实施。本次将实施一个基本的打包扫描方案,包含

checkstyle 固定团队编码风格,固定命名风格以及换行风格等,原型配置出资googlestyle, 修改缩进为4个字符(原型是2个)

surefile test report Junit Test结果报告

JaCoCo test coverage 代码测试覆盖率插件

阿里巴巴Java代码扫描插件P3C(PMD)

cpd 重复代码扫描

Findbugs 通用Java bug检查

Sonar Quabe 一站式代码质量审查平台

1. Maven pom插件安装

这里大概叙述下配置原理。首先,maven构建生态分build和report,而build又分verify, compile, test, install等生命周期。我们的插件就是基于这几个概念而产生作用的。

先说report插件,位于reporting目录下,主要是在执行mvn site的时候生成各种html report,这里绑定了想要生成各种report的的插件配置。生成的report文件最终位于target/site。

然后是build插件,在构建过程中发生作用。这里可以绑定插件执行到构建过程,比如verify, 当执行install的时候,我们插件就会执行。考虑为了查看report,这里就不绑定生命周期,而是直接通过执行goal的方式来检查。

需要注意的是:

1.Jacoco的覆盖率,目前只配置了全局行覆盖和分支覆盖,不添加阈值则为0,修改阈值实现覆盖率的控制。可以过滤不需要扫描的文件,比如生成的java文件。

2.checkstyle,这个读取我们自定义的checkstyle的配置,后期在使用过程中修改完善程我们自己的配置方案。可以过滤不需要扫描的文件,比如生成的java文件。

3.阿里巴巴Java规范,这个是PMD扫描,但移除了PMD自带的n条规则,只执行阿里的规则,可以过滤不需要扫描的文件,比如生成的java文件。

4.findbugs,指定了配置文件,里面可以配置忽略的文件和bug类型。当然,也可全局配置。

在代码里通过注解或者注释忽略扫描:

1.1 checkstyle忽略

忽略单独的代码模块,比如spring security的配置

//CHECKSTYLE:OFF

public void someMethod(String arg1, String arg2, String arg3, String arg4) {

//CHECKSTYLE:ON

忽略匹配正则

org.apache.maven.plugins

maven-checkstyle-plugin

3.0.0

config/checkstyle/google-checks-6.18.xml

true

UTF-8

true

false

false

true

error

**/generated/**.java

**/**Vo.java

1.2 P3C阿里Java扫描PMD忽略

阿里Java扫描插件使用的PMD来实现,对于某些类不想执行扫描,可以在类上添加注解

@SuppressWarnings("PMD")

也可以直接在excludes里配置

**/*Bean.java

**/generated/**.java

1.3 FindBugs扫描忽略

FindBugs有些检查我们不想改,比如总是判定Date类是可变的。事实上,我们应该都切换为LocalDate或LocalDateTime,但总有遗留代码采用Date,此时可以忽略扫描

修改配置文件https://github.com/Ryan-Miao/code-quality-verify-demo/blob/master/config/findbugs/findbugs-exclude.xml,

比如正则匹配

还可以:

com.google.code.findbugs

annotations

3.0.1

provided

com.google.code.findbugs

jsr305

3.0.1

provided

然后:

@edu.umd.cs.findbugs.annotations.SuppressFBWarnings(

value = {"MT_CORRECTNESS", "STYLE"},

justification = "I know what I'm doing")

public JdbcTemplate get(String datasourceName) {

JdbcTemplate jdbcTemplate = TEMPLATE.get(datasourceName);

if (jdbcTemplate == null) {

synchronized (this) {

if (jdbcTemplate == null) {

jdbcTemplate = createTemplate(datasourceName);

TEMPLATE.put(datasourceName, jdbcTemplate);

}

return jdbcTemplate;

}

}

return jdbcTemplate;

}

2 生成report

上面的pom配置后,执行mvn install site即可生成各种报告

19316f9c18a87c910d86f0b5b79af7c5.png

阿里Java检查报告:

a897ad951d71c19cf75cb96860642381.png

checkstyle编码规范报告:

6565a70c443bcaa49a2606d1cab143a5.png

有时候你会发现会爆出这个问题Skipping JaCoCo execution due to missing execution data file,大多数原因是因为没有编译测试类

3 检查阈值

site命令会生成对应的report,但实际开发中,我们会期望出现错误时停止构建,提醒开发者修复问题。bug发现的越早,修复的成本越低。那么,就需要给各个扫描插件设定失败阈值。

3.1Checkstyle设定失败

我们可以选择把checkstyle:check绑定到verify的生命周期上,这样工程师每次变异都会扫描,当出现不符合规范的code style就会编译失败。也可以在检查的时候手动执行一下check。最终,我选择了手动check方案。

mvn checkstyle:check

3.2 阿里巴巴Java扫描设定失败

mvn pmd:check

3.3 Findbugs 发现bug失败

findbugs:check

4 Jenkins集成

代码质量不能靠个人素质来维护,而是通过完善的流程制度来保障。我们的代码开发最终都要merge到开发分支。我们只要卡住合并时的代码质量就可以了。规定:当代码合并到dev或者master等保护分支时,CI构建必须success,否则不允许合并分支。

集成Jenkins和Gitlab,添加Merge-Request/Pull-Request扫描任务,当发起Pull Request后自动Jenkins构建,并将构建结果写回Gitlab。

9bdd4b5198d780fca29fbc16faacb3f0.png

当任务构建时,我们会生成报告,然后,检查是否通过了扫描。

该插件也提供了qualityGates来根据扫描结果中断构建,但为了保证配置一致性,我采用maven插件自带构建失败功能。当所有扫描通过了即构建成功,允许合并。

2c38cbc5a803816f9de0ecbc6617c74c.png

83ccccfe275721e9630409ccf80f8b54.png

89ac69da62a68dc3069aa75f1592564c.png

b3f49b29ca3a6f44444f68b6dbbd441e.png

668a4069aec41703ff8702ddc35e0fd6.png

241e03c49f39ab989bf8babfb9cf81aa.png

713131ebccb61994bfb0fc03ecf0a9b3.png

http://www.jmfq.cn/news/4782907.html

相关文章:

  • 网站建设技术/襄阳网站推广优化技巧
  • 深圳设计网站的公司/网络服务商主要包括
  • 取消网站的通知书/旺道seo推广效果怎么样
  • 电影网站建设内容/seo推广的特点
  • 张家港网站哪家做的好/重庆seo管理平台
  • 个人网站 可以自己做服务器/网站运营seo实训总结
  • 图表生成网站/百度收录怎么做
  • 龙岗企业网站改版公司/江北seo综合优化外包
  • wordpress 网站遭篡改/外贸平台
  • 中国最大的网站/湖南seo优化推荐
  • 事业单位网站建设注销情况说明/四种基本营销模式
  • html做音乐网站/信息流优化师是什么
  • 建设部网站 自住房/seo是怎么优化推广的
  • 太平洋手机官网报价大全/冬镜seo
  • 怎样登录住房和城乡建设部网站/长春seo排名优化
  • 宝坻建设路小学网站/网址搜索引擎入口
  • 图片比较多的网站怎么做/网页制作基础教程
  • 辽阳哪里做网站/全网优化推广
  • 自己怎么做返利网站吗/代写文章接单平台
  • wordpress post page/北京seo网站优化培训
  • 做网站的实验总结/南京百度提升优化
  • cms内容管理系统是什么/兰州seo关键词优化
  • 网站开发过滤器作用/上海百度推广排名
  • 平台网站建设制作/高级搜索百度
  • 百度问一问付费咨询/太原seo团队
  • 响应式手机网站怎么做/在百度上怎么发布信息
  • 网站添加漂浮二维码怎么做/搜索词
  • 怎么做室内设计公司网站/sem竞价培训班
  • 厦门网站关键词推广/小程序设计
  • 青岛的建筑公司/seo排名怎么样