标签: sonarqube

Sonar Qube的项目隔离

我有一个如下所示的项目结构.

在此输入图像描述

云项目文件夹有四个类型的项目(生态项目,evn项目,元项目,svn项目)

每种类型的项目都包含四个不同的项目,例如生态项目,我们有生态1项目,生态2项目,生态3项目,生态4项目.

我已经在Sonar Qube中集成了这个,当我显示所有组合项目的源代码时,我只有一个Project作为Cloud项目,如下所示.

在此输入图像描述

我们可以在Sonar Qube中拥有像可视化这样的层次结构,例如,当我点击Sonar Dashbaord中的Cloud Projects时,它将导航到另外四个项目,例如生态项目,evn项目,元项目,svn项目现在让我们说当我点击生态项目时,它将向我展示生态1项目,生态2项目,生态3项目,生态4项目,现在当我点击eco-1项目时,它将显示其源代码相关的仪表板和覆盖范围

我的sonar-project.properties如下

# Required metadata
sonar.projectKey=cloud-projects
sonar.projectName=Cloud Projects
sonar.projectVersion=1.0
# Language
sonar.language=java

# Encoding of the source files
sonar.sourceEncoding=UTF-8

sonar.modules=eco-projects, evn-projects, met-projects, svn-projects

eco-projects.sonar.projectName=eco-projects
eco-projects.sonar.language=java
eco-projects.sonar.modules=eco-1-projects, eco-2-projects, eco-3-projects,eco-4-projects

eco-projects.eco-1-projects.sonar.projectName=eco-1-projects
eco-projects.eco-1-projects.sonar.sources=docroot/WEB-INF/src
eco-projects.eco-1-projects.sonar.language=java

eco-projects.eco-2-projects.sonar.projectName=eco-2-projects
eco-projects.eco-2-projects.sonar.sources=docroot/WEB-INF/src
eco-projects.eco-2-projects.sonar.language=java

eco-projects.eco-3-projects.sonar.projectName=eco-3-projects
eco-projects.eco-3-projects.sonar.sources=docroot/WEB-INF/src
eco-projects.eco-3-projects.sonar.language=java

eco-projects.eco-4-projects.sonar.projectName=eco-4-projects
eco-projects.eco-4-projects.sonar.sources=docroot/WEB-INF/src
eco-projects.eco-4-projects.sonar.language=java
:
:
:
Run Code Online (Sandbox Code Playgroud)

任何人都可以告诉我一些解决方案

java code-separation sonarqube

27
推荐指数
1
解决办法
427
查看次数

maven连接到声纳

我已经在我的本地机器上安装了maven,我正试图测试安装在遥控盒上的Sonar.

我在网上发现了一些帖子来配置settings.xml (maven\config\settings.xml)和附加一个配置文件条目...我做了但没有用

<profile>
   <id>sonar</id>
   <activation>
      <activeByDefault>true</activeByDefault>
   </activation>
   <properties>
      <!-- SERVER ON A REMOTE HOST -->
      <sonar.host.url>http://remotebox:9000</sonar.host.url>
   </properties>
</profile>
Run Code Online (Sandbox Code Playgroud)

什么是cli方式?我尝试了几个选项但没有任何效果.

我试过了: mvn sonar:sonar http://remotebox:9000

什么是正确的语法?

提前致谢.达米安

PS.这在安装了maven和sonar的遥控盒上工作正常......我只是想把它的盒子放到遥控器盒上.

maven sonarqube

26
推荐指数
4
解决办法
6万
查看次数

如何让SonarQube与AngularJS很好地配合?

我一直在寻找使用SonarQube对一些javascript代码进行质量检查,但这段代码是使用AngularJS编写的.

其中一个SonarQube规则检查函数中的行数 - 这似乎是合理的 - 但在AngularJS中,函数用于定义控制器,服务和指令,并且这些函数可以变得非常大.从概念上讲,它们更像是类定义,其他函数嵌套在它们中.

理想情况下,我希望SonarQube检查内部函数的长度,并可能排除内部函数的外部函数,但我不知道有什么方法可以做到这一点.

有没有其他人使用SonarQube和AngularJS遇到这个问题,或者有人知道一个好的解决方案吗?

javascript angularjs sonarqube

26
推荐指数
1
解决办法
8735
查看次数

运行声纳转轮时超出GC开销限制

我在对项目进行声纳分析时遇到OutOfMemoryException.下面是堆栈跟踪:

14:55:55.433 DEBUG - Release semaphore on project : org.sonar.api.resources.Project@5a7b5cb8[id=1,key=myProj_web,qualifier=TRK], with key batch-myProj_web
14:55:55.711 DEBUG - To prevent a memory leak, the JDBC Driver [com.mysql.jdbc.Driver] has been forcibly deregistered

INFO: ------------------------------------------------------------------------
INFO: EXECUTION FAILURE
INFO: ------------------------------------------------------------------------
Total time: 12:48.979s
Final Memory: 33M/910M
INFO: ------------------------------------------------------------------------
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:75)
        at java.security.AccessController.doPrivileged(Native Method)
        at org.sonar.runner.impl.BatchLauncher.doExecute(BatchLauncher.java:69)
        at org.sonar.runner.impl.BatchLauncher.execute(BatchLauncher.java:50)
        at org.sonar.runner.api.EmbeddedRunner.doExecute(EmbeddedRunner.java:102)
        at org.sonar.runner.api.Runner.execute(Runner.java:100)
        at org.sonar.runner.Main.executeTask(Main.java:70)
        at org.sonar.runner.Main.execute(Main.java:59)
        at org.sonar.runner.Main.main(Main.java:53)
Caused by: org.sonar.api.utils.SonarException: Can …
Run Code Online (Sandbox Code Playgroud)

java garbage-collection memory-management findbugs sonarqube

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

将gitlab与sonarqube集成

我的服务器上安装了GitLab CE(至少v8.5).我想将它与sonarqube集成,以便合并请求在评论部分显示任何问题.有没有人成功整合这两个系统?

目前,我发现只有sonarqube插件如下,但我无法成功将其与GitLab集成.

https://gitlab.talanlabs.com/gabriel-allaigre/sonar-gitlab-plugin

我使用了一个docker容器for sonarqube(v5.5)并将插件复制到extensions目录中.在sonarqube的插件设置页面中配置了gitlab用户令牌和gitlab uri.

我正在使用GitLab CI进行持续集成,我为sonarqube做了以下构建工作(使用gradle)

sh gradlew sonarqube -Psonar.analysis.mode=preview -Psonar.issuesReport.console.enable=true \
  -Psonar.gitlab.commit_sha=$CI_BUILD_REF -Psonar.gitlab.ref_name=$CI_BUILD_REF_NAME \
  -Psonar.gitlab.project_id=$CI_PROJECT_ID
Run Code Online (Sandbox Code Playgroud)

但是,我不确定在此之后该怎么做.几个问题:

  1. 当合并请求不存在时会发生什么?在我的git工作流程中,用户将在完成分支工作后提交合并请求.那么,这个插件将如何知道要更新哪个合并请求?

  2. 现在我将sonarqube valiation任务设置为仅在master分支上运行.我认为这也需要改为用户分支,对吧?

我确实尝试过提交合并请求,但我没有看到任何评论被添加.我想我缺少一些配置或过程.真的很感激,如果你能帮我指出正确的方向.

integration plugins gitlab sonarqube gitlab-8

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

禁止匿名用户访问Sonar

我已经安装了Sonar 3.5.1并希望禁用匿名用户访问Web控制台.我进入了安全页面并从用户和代码查看器角色中删除了任何人.但是,当我在没有身份验证的情况下访问Web控制台时,我仍然可以看到"欢迎使用Sonar Dashboard"页面,而我希望将其重定向到登录页面.

是否可以完全禁止未经身份验证的用户查看除登录页面之外的任何内容?

sonarqube

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

在声纳中禁用规则

我想禁用Sonar的规则,因此它不会在网页中显示结果.在我的情况下,我想隐藏(或不捕获)有关尾随注释的结果.

在某处配置它是否可行?

谢谢.

configuration sonarqube

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

在64窗口停止声纳

我使用sonarqube 4.3,我在Windowsx86-64中找不到停止声纳的脚本.

StartSonar.bat没有什么可以阻止是很尴尬的.

当我在linux-x86-64上使用它时,我可以使用./sonar.sh stop.

我看到有一个 StartNTService.bat和一个StoptNTService.bat但我不想安装声纳作为服务.

sonarqube

24
推荐指数
5
解决办法
3万
查看次数

声纳启动时出错,无法启动JVM:没有这样的文件或目录(2)

我正面临着sonarqube 5.0.1的奇怪问题,这是一台没有启动的机器.这是错误日志 - sonar.log -

--> Wrapper Started as Daemon
Launching a JVM...
Unable to start JVM: No such file or directory (2)
JVM exited while loading the application.
JVM Restarts disabled.  Shutting down.
<-- Wrapper Stopped
Run Code Online (Sandbox Code Playgroud)

机器是x​​86_64 GNU/Linux - Centos 5.1.

这个盒子安装了java -

$java -version
java version "1.6.0_45"
Java(TM) SE Runtime Environment (build 1.6.0_45-b06)
Java HotSpot(TM) 64-Bit Server VM (build 20.45-b01, mixed mode)
Run Code Online (Sandbox Code Playgroud)

同一个sonarqube包在另一台机器上工作.

知道这里有什么问题吗?

谢谢.

sonarqube sonarqube-5.0

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

SonarQube - 分析同一个项目的分支

我知道SonarQube UI上没有"新项目"按钮.但是,我有两个同一个项目的分支,我想对其进行分析.问题在于,由于项目名称相同,SonarQube会将两个分支的分析结果上传到SonarQube Server上的同一个项目中.如何配置SonarQube,以便一个分支将分析结果上传到一个项目,另一个分支将结果上传到SonarQube服务器上的另一个项目?

sonarqube

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