我用詹金斯来启动声纳跑步者来分析项目。
现在我使用的是 Breaker插件。当质量门报告质量低于/高于给定值时,这会破坏构建。
我想改变声纳运行的质量门,在詹金斯的每个工作的基础上。查看文档:
**sonar.profile** parameter is to change the language to analyse
我想这对大门来说是这样的:sonar.gate会工作(它不起作用)
问题:
声纳转轮要用什么参数来改变“质量门”?
旧版本:
詹金斯1.598
声纳4.5.1 (LTS)
我正在使用maven构建我的java应用程序,Jenkins for CI和Sonar for metrics。
目前,我有一个创建声纳报告的构建工作。(通过Jenkins中的构建后步骤触发。)
如果达到了特定的阈值-即任何主要的或拦截器违规或复杂性超过1.7,我想将此设置为构建失败。
任何指导都将不胜感激!
我正在挣扎于一个用例:我有一个eclipse实例与Linux上的Gitlab连接。当新开发的行报告任何声纳问题时,我需要防止代码提交。Eclipse windows Gitlab和Sonarqube Linux
对于上面的usecase,我想我需要对Sonarqube使用预提交钩子,但是为了配置钩子,我没有在我的窗口上安装声纳扫描仪,因为sonarqube服务器在Linux上作为容器运行。
让我谈谈Sonarlint插件,它可以在eclipse中报告声纳问题。我查了很多推荐信后更困惑了。
根据消息来源,我发现大多数预提交钩子脚本都是在.sh文件中实现的,而eclipse是在windows机器上
我使用声纳和jenkins进行持续集成和代码分析。我默认情况下声纳包括Checkstyle、FindBugs、JaCoCo、PMD,所以我们不需要为项目配置任何上述插件。但是,当我检查质量配置文件时,有两个配置文件名为Sonar way (113个规则)和Sonar way with Findbugs ( 516 )。那里的资料是什么意思?他们为什么有不同的规则?
而且,我有一个要求,比如,对于某些项目,我只需要配置Check样式,而另一个项目可能是PMD,等等。
我想把一份工作交给詹金斯的声纳库。但是,当我运行这个作业时,我在说te时出错了。
ERROR: Error during Sonar runner execution
org.sonar.runner.impl.RunnerException: Unable to execute Sonar
at org.sonar.runner.impl.BatchLauncher$1.delegateExecution(BatchLauncher.java:91)
at org.sonar.runner.impl.BatchLauncher$1.run(BatchLauncher.java