我正在将Sonarqube 7.9和Gitlab与一个使用mvn --batch-mode verify sonar:sonar -DskipTests=true -Drevision=$REVISION_UNSTABLE $SONAR_OPTS -Dsonar.analysis.mode=issues
调用我的Sonarqube的maven docker映像一起使用。
问题是自版本7.4起,不再使用参数sonar.analysis.mode
,但是我找不到需要使用的参数。
在构建开发分支中,我只想检查与代码相关的问题,并且我不想发布任何内容。仅当我发布标签或生产代码时,才必须将结果发布到Sonarqube界面。那么,我需要使用先前的issues
和publish
参数运行代码吗?除了sonar.analysis.mode
以外,还有其他选择吗?
答案 0 :(得分:0)
SonarSource are pushing people in的方向是使用分支/拉动请求分析来检测跨分支的新问题。如果您不想长时间保留历史记录,建议您使用特征分支进行典型分析。
分支分析功能要求您使用Developer Edition进行开箱即用,但是您可以尝试使用plugin that provides branch support on developer edition。
您的构建/扫描命令将类似于以下内容:
mvn verify sonar:sonar -DskipTests=true -Drevision=$REVISION_UNSTABLE $SONAR_OPTS -Dsonar.branch.name=develop