一、需求描述:
SonarQube是一个开源项目
https://www.sonarqube.org/
https://github.com/SonarSource
最快速的部署方式:虚拟机部署镜像 https://bitnami.com/stack/sonarqube
所有接口文档 http://javadocs.sonarsource.org/6.5/apidocs/
支持几十种类型的插件,其中各类第三方工具结果的导入插件有下面几个:
https://github.com/SonarQubeCommunity/sonar-pmd
https://github.com/SonarQubeCommunity/sonar-cppcheck
https://github.com/RIGS-IT/sonar-xanitizer
目前没有一个通用的数据导入接口。以至于一些好用的第三方开源分析引擎无法将分析结果导入sonarqube数据库
这个项目的目标就是实现sonarqube统一的数据导入接口,只要按照规定的格式生成json文件,能够把任意第三方分析工具的结果数据导入到sonar里面去展示。
技术细节:sonar代码分析 需要用扫描工具sonarscanner把代码上传到服务器,
缺陷名字为issues,检查器成为rules,rules的集合称为qualityprofile。
最终期望的效果是开放出几个API,用户操作步骤是这样的:1,通过scanner上传源代码zip包,包内嵌入rules.json, profile.json, issues.json 2,通过api将rules合并成qualityprofile,3,将issue.json里面的内容导入项目管理界面
二、合作方式:
时薪制,1000/8小时,远程开发+见面对需求;