标签: sonarqube

使用哪个sonar-maven-plugin版本?

我想知道我应该使用哪个版本的sonar-maven-plugin.据我所知,有一个org.codehaus.mojo版本和两个org.codehaus.sonar版本(sonar-maven3-plugin,sonar-maven-plugin).

据我所知,现在不推荐使用sonar-maven3-plugin,而应该使用org.codehaus.sonar:sonar-maven-plugin.然而,那些org.codehaus.sonar版本绑定到某个版本的声纳服务器,因此直接使用它们可能没有意义.为了能够解决这个问题,有org.codehaus.mojo:sonar-maven-plugin,它检查服务器有哪个声纳版本,并从那里检查哪个org.codehaus.声纳:sonar-maven-plugin可以使用.

因此,为了拥有独立于Sonar Server版本的maven pom,应该使用该org.sonar.mojo:sonar-maven-plugin:RELEASE版本是安全的.

我做对了吗?

还有什么要考虑的事情吗?

谢谢

maven-plugin sonarqube

23
推荐指数
1
解决办法
3万
查看次数

以下项目没有有效的ProjectGuid,并且没有使用有效的解决方案(.sln)构建,因此将从分析中跳过

当您使用SonarQube构建dotnet核心项目时,您可能会在日志中遇到错误:

警告:以下项目没有有效的ProjectGuid,并且没有使用有效的解决方案(.sln)构建,因此将从分析中跳过...

你该怎么办?

sonarqube .net-core

23
推荐指数
3
解决办法
8415
查看次数

SonarQube 显示正则表达式拒绝服务 (ReDoS)

我在 JavaScript 中使用正则表达式验证日期,但是当我运行 SonarQube 进行代码分析时。它将正则表达式显示为一个安全漏洞。

示例1:

以下是正则表达式模式(链接到正则表达式来源/sf/answers/1085341421/):

^(?:(?:31(\/|-|\.)(?:0?[13578]|1[02]))\1|(?:(?:29|30)(\/|-|\.)(?:0?[13-9]|1[0-2])\2))(?:(?:1[6-9]|[2-9]\d)?\d{2})$|^(?:29(\/|-|\.)0?2\3(?:(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00))))$|^(?:0?[1-9]|1\d|2[0-8])(\/|-|\.)(?:(?:0?[1-9])|(?:1[0-2]))\4(?:(?:1[6-9]|[2-9]\d)?\d{2})$
Run Code Online (Sandbox Code Playgroud)

示例2:

对于浮动值,我使用了下面的正则表达式

^\d{1,5}(?:\.\d{1,5})?$
Run Code Online (Sandbox Code Playgroud)

SonarQube 抛出相同的安全错误,我尝试了各种不同的正则表达式模式,但它不起作用。

javascript regex sonarqube

23
推荐指数
1
解决办法
4万
查看次数

声纳中的代码覆盖率和线路覆盖范围有什么区别

我知道线路和分支机构覆盖范围之间有什么区别,但代码覆盖率和线路覆盖范围之间有什么区别?是前指令报道吗?

code-coverage sonarqube

22
推荐指数
1
解决办法
2万
查看次数

如何从声纳分析中排除一些maven项目

我有很多(比方说10(A,B,C ...))eclipse插件,它是基于maven的.

我有一个主pom文件,其中包括所有其他插件项目.现在通过构建具有sonar:sonar目标的主文件,它将构建所有插件.

所以我的问题:有没有办法让我可以排除一些插件,让我们说A和C.

java eclipse eclipse-plugin maven sonarqube

22
推荐指数
2
解决办法
3万
查看次数

SonarQube无法启动

我在SonarQube开始遇到问题!事实上,它没有启动,我只是没有获得更多的信息:

    --> Wrapper Started as Daemon 
Launching a JVM... 
Wrapper (Version 3.2.3) http://wrapper.tanukisoftware.org
  Copyright 1999-2006 Tanuki Software, Inc.  All Rights Reserved. 

WrapperSimpleApp: Unable to locate the class org.sonar.application.App: java.lang.UnsupportedClassVersionError: org/sonar/application/App : Unsupported major.minor version 51.0 

WrapperSimpleApp Usage: 
  java org.tanukisoftware.wrapper.WrapperSimpleApp {app_class} [app_arguments] 

Where: 
  app_class:      The fully qualified class name of the application to run. 
  app_arguments:  The arguments that would normally be passed to the 
                  application. 
<-- Wrapper Stopped 
Run Code Online (Sandbox Code Playgroud)

有人能帮我吗?

java sonarqube

22
推荐指数
2
解决办法
2万
查看次数

泄漏期对于sonarQube意味着什么

我是SonarQube的新手,我开始阅读文档,但很多时候发现"泄漏期",但我没有发现任何关于它的事情,有人可以解释一下这意味着我的第二个问题是什么是声纳 - 跑步者的作用?我发现它很多时候我正在搜索声纳安装,即使我已经安装了sonarQube并将其与我的项目联系使用maven-sonar插件和eclipse插件sonarLint谢谢你

java sonar-runner sonarqube

22
推荐指数
2
解决办法
2万
查看次数

我怎样让Sonarcloud在Travis,Maven和github的分叉请求下运行

在调查我最近的问题时,Sonarcloud与Travis,Maven和github失败了,我意识到我在问错误的问题.我试图解决一个症状而不是潜在的问题.

我工作的项目(eclipse /扫描)使用Github作为其存储库,使用Travis与Sonarcloud进行持续集成和代码分析.

虽然Sonarcloud分析在内部拉取请求(从分支直接推送到eclipse /扫描的拉取请求)上运行良好,但当Travis运行外部拉取请求(来自分叉回购)时,它不起作用.

根本问题在于,我们目前运行sonarcloud的方式依赖于环境变量,这些变量由于安全原因而未填充外部拉取请求:

Encrypted environment variables have been removed for security reasons.
See https://docs.travis-ci.com/user/pull-requests/#Pull-Requests-and-Security-Restrictions
Run Code Online (Sandbox Code Playgroud)

我们的存储库设置不关心Sonarcloud是否运行,但这意味着我们经常合并破坏sonarcloud规则的更改,因为我们没有意识到它们已被破坏.我们只看到这些规则在下次被直接推送到存储库的人更改被破坏了.这将Sonarcloud发现的问题从协作者转移到提交者的负担转移了.

所以,

  • 有没有办法在不引入安全问题的情况下启用Sonarcloud分析来自分叉存储库的拉取请求?

请注意,这个问题似乎是在Travis Public Repository之外的一步,如何添加一个对Pull请求起作用的Secure变量,它还没有答案.

java github maven travis-ci sonarqube

22
推荐指数
2
解决办法
1154
查看次数

java.lang.UnsupportedClassVersionError:org/sonar/batch/bootstrapper/EnvironmentInformation:不支持的major.minor版本52.0

环境细节:

  • SonarQube 5.6
  • Apache Maven 3.3.9
  • Java版本:1.7.0_09

我将SonarQube插件与pom.xml中的java maven项目集成在一起

<build>
    <pluginManagement>
        <plugins>
            <plugin>
                <groupId>org.sonarsource.scanner.maven</groupId>
                <artifactId>sonar-maven-plugin</artifactId>
                <version>3.0.2</version>
            </plugin>
        </plugins>
    </pluginManagement>
</build>
Run Code Online (Sandbox Code Playgroud)

在执行目标时: mvn sonar:sonar -Dsonar.host.url=<url>

获得例外:

[错误]无法执行目标org.sonarsource.scanner.maven:sonar-maven-plugin:3.0.2:sonar(default-cli)项目示例-java-maven:执行default-cli of goal org.sonarsource.scanner .maven:sonar-maven-plugin:3.0.2:声纳失败:执行org.sonarsource.scanner.maven时遇到API不兼容:sonar-maven-plugin:3.0.2:sonar:java.lang.UnsupportedClassVersionError:org/sonar/batch/bootstrapper/EnvironmentInformation:不支持的major.minor版本52.0 [ERROR] -------------------------------- --------------------- [ERROR]境界=插件> org.sonarsource.scanner.maven:声纳-行家-插件:3.0.2

sonarqube

21
推荐指数
2
解决办法
3万
查看次数

Pod状态为Minikube集群中的"CreateContainerConfigError"

我正在尝试Sonarqube使用以下helm图表运行服务.

因此,设置就像在minikube集群中启动MySQL和Sonarqube服务一样,Sonarqube服务与MySQL服务进行对话以转储数据.

当我helm install跟着时,kubectl get pods我看到MySQLpod状态为running,但Sonarqubepos状态显示为CreateContainerConfigError.我认为它与安装量有关:链接.虽然我不太确定如何解决它(非常新的Kubernetes环境,直到学习:))

sonarqube kubernetes kubernetes-helm

21
推荐指数
4
解决办法
3万
查看次数