2019-06-21

Jenkins集成sonarqube方案评审


Jenkins+GitLab+sonarqube三者的联通

1. 工具的插件准备

  • Jenkins需要安装SonarQube Scanner plugin

  • sonarqube需要安装gitlab plugin/语言分析插件如SonarPHP

2. 分析的流程图

流程图.jpg

sonarqube分析php项目使用的方案选择

1.使用sonarqube第三方插件方式【不可行】

  • SonarPHP插件已取消对php_codesniffer,PMPMD等工具的支持,无法导出第三方工具的结果


    sonarqube-php-plugin.png
  • sonarqube市场下已有的checkstyle,findbug插件,规则仅对Java语言有效

2. 使用sonarqube自定义插件

  • 通过sonar官方给出的插件demo,我们可以验证自定义插件是可行的

基于使用sonarqube自定义插件,我们要做的

  • 将sonarqube现有的针对php的psr2规则与我们公司的osr0规则作比较,理出我们需要额外增加的规则加包
  • "=" 的间距不正确; 期望是 1 个空格
  • 数组的相应规范
  • 函数注释的相应规范
  • 通过java开发出额外的规则加包
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • “下雪了!”未溪说道。 “是啊,你好不容易等到的雪,今年终于得偿所愿了吧。”两人相视一笑...
    雨落未溪阅读 1,157评论 0 0
  • 今天脑袋觉得有点晕,流黄鼻涕。嗯感冒了!赶紧买药吃药才好,不会是被传猪瘟了,我前两天刚从沃尔玛超市买了打折...
    百里云龙阅读 412评论 0 1
  • 2018年6月我去河北省古城香业参观学习了两天,带回满满收获。 古城香业用环保务实的精神为广大消费者研制出更自然环...
    钱小心悦阅读 3,856评论 0 2
  • 今天我们学的是语文,数学和和体育。还有科学。语文学的是我多想去看看。数学学的是钟表。体育我们看的是那些很棒的那些...
    魏路德阅读 984评论 0 0