需求描述
公司为项目代码配置了Sonar检测,希望在VSCode中开发项目时能够同步检测结果。
注意事项
SonarQube版本必须为7.9+,否则SonarLint无法连接(GitHub-SonarLint-Wiki第一行就有说明)!!!SonarCloud连接未限制版本,因为没有账号,本杂鱼并未实际验证,操作过程应该与连接SonarQube类似。
度娘给的教程都不靠谱时,快去翻翻官网文档吧,指定有惊喜~
如果只是需要连接一个现成的SonarQube服务,完全不需要按某些教程说的那样搭java环境之类的!!本杂鱼结结实实地踩了这个巨坑,在自己本地搭了一整个SonarQube服务。。当然,这一摸索过程稍后会另撸一篇博客详细记录
SonarLint
向度娘查询“VSCode Sonar”,找到这样一个VSCode插件:SonarLint,配置过程参考了GitHub-SonarLint-Wiki,接下来详细记录本杂鱼的操作过程:
①首先,点击VSCode左侧工具栏的“扩展”,搜索“SonarLint”并安装如图所示的插件:
②插件安装完成后,点击VSCode顶部工具栏的“查看”→“打开视图…”,并点击弹窗中的“SonarLint”:
③可以看到VSCode左下方出现了“SONARLINT CONNECTED MODE”面板:
④点击“Add SonarQube Connection”,并在出现的tab中输入SonarQube的Sever URL:“http://IP:9000/”
⑤如果SonarQube后台已经创建过给VSCode使用的Token,直接填写在User Token栏即可,否则点击“Generate Token”:
这一步Generate Token时,连接本地Server跳转的SonarQube页面只需要点击“允许连接”,生成的token自动发送给了VSCode并填入了User Token栏;连接公司Server跳转的SonarQube页面则是手动创建token,并将生成的token手动拷贝粘贴到User Token栏。
⑥点击“Save Connection”保存连接(如果SonarQube服务版本低于7.9会报错且无法连接),“SONARLINT CONNECTED MODE”面板下会出现建立的连接:
⑦点击远程连接右侧的“Add Project Binding”,选择对应的远程项目即可: