TCA是腾讯推出的多语言静态代码分析平台,支持语言众多,开源,没有代码行限制、并发限制,并且支持多库和负载均衡。
SonarQube是业界知名的多语言代码分析平台,支持语言也很多,也开源。但是相比TCA来说,任务并发数小和不支持多库。
TCA支持集成其他工具作为插件。可以在TCA上集成SonarQube的能力整合使用。
Github开源社区有热心网友提供好了SonarQube的TCA工具插件,可以下载直接集成使用。
https://github.com/GabrielLegend/tca_plugin_sonarqube?tab=readme-ov-file
https://github.com/GabrielLegend/tca_plugin_sonarqube_10.6.0.92116
需要事先启动 tca_plugin_sonarqube/tools/common/sonarqube-8.9.8.54436 目录下的SonarQube服务,为该服务安装 sonar-java-plugin-5.14.0.18788.jar 插件,然后关闭该服务。
对于 javascript/typescript/css 等语言,SonarQube 需要 Node.js 环境:
export PATH=${NODE_HOME}/bin:${PATH}
本项目分为两种运行模式,LOCAL模式和COMMON模式,默认本地模式。
● LOCAL模式
本地启动SonarQube服务,然后执行分析任务。
● COMMON模式
支持连接远程 SonarQube 服务。
1、在 tca_plugin_sonarqube/src/settings.py 文件中,配置SQ_COMMON_USER
2、在TCA项目的分析方案中设置环境变量:
export SQ_TYPE=COMMON
3、然后开始任务
不建议使用SonarQube默认密码,因此在成功执行本项目后,建议修改SonarQube密码:
本文系外文翻译,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文系外文翻译,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。