似乎Sonarsource已停止在sonarlint工具的命令行实例上进行开发。 sonarlint网站页面的链接现在返回404,并且在sonarlint网站上没有提及该产品。
这是否意味着不再有sonarlint的命令行版本?
我之所以要问这个,是因为我希望实现一个构建过程,该过程为开发人员运行代码的静态分析,也是我们Jenkins服务器上CI过程的一部分。虽然这可以使用各种其他插件(checkstyle等)来实现,但决定开始使用Squid规则并弃用Sonar中较旧的checkstyle,findbugs等规则,这使得构建过程与Sonar报告的结果难以对齐;鱿鱼中有一些规则不容易匹配。出于这个原因,我一直在寻找开发人员运行本地Sonar分析的方法,该分析与CI期间Jenkins运行的分析相同。 (这是将本地开发人员构建与CI服务器执行的构建协调一致的基本构建和开发最佳实践。)
声纳预览模式或sonarlint命令行工具都允许我们的构建执行此操作,但似乎Sonarsource不理解该实践的价值并决定不再支持(通过正在进行的开发)方法,在我看来是一个错误。我希望通过提出这个问题,他们可以再次考虑是否以及如何为不需要IDE和编辑器插件的开发人员支持Sonar分析。我对此的偏好是删除声纳运行器中预览模式分析的弃用,以便我们可以自信地创建依赖它的进程。
答案 0 :(得分:3)
SonarLint CLI版本不再开发也不受支持。 它将很快完全删除,请在此处找到更多信息(由SonarSource代表发布):
https://groups.google.com/d/msg/sonarqube/WlALjVzp-OE/Ev3QpnaOBAAJ
您可以使用Sonar Scanner: https://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner