问题标签 [sonarqube7]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - How does SonarQube calculate the overall coverage?
The image above shows the SonarQube coverage for one of my folders, but if you take the average of the percentages of all files in that folder, it will amount to 49%, yet SonarQube will display 31.4%. If not by taking averages, how does SonarQube calculate the overall coverage? The same is true for all folders, even the top most one.
git - SonarQube 7:sonarqube 未检测到新代码
我一直在尝试在 sonarqube 中找到新的代码覆盖率。我按照以下步骤将新代码提交给 git,以便我可以找到它的覆盖范围。
我有两个 git 分支 x 和 y。我在 x 上运行声纳分析,可以看到分析。分支 y 有新的提交,在 y 上运行分析。我可以看到新代码异味、引入的问题但不是新代码(在“新代码覆盖范围”下)在 x 上添加到此分支中。我可以在声纳的文件中看到新代码。
下面是示例:
假设我有一个 master 分支和一个本地分支(从 master 创建)。此时,分析在主分支和本地分支上工作正常。我在本地分支中添加了一些新提交,并将其与主分支合并(来自 IntelliJ 中的 git 插件)。现在,当我在 master 分支上运行分析时,我看不到新代码(在“新代码覆盖率”下),而所有其他参数代码气味、错误等都会根据新代码进行更新。
如果我在主分支上提交而不是从本地合并,我只能在“新代码覆盖率”部分下看到数据。
单片机:git
声纳库版本:7.0
声纳扫描仪版本:3.0.3
如果我做错了什么或如何解决这个问题,请告诉我。
sonarqube7 - 由于找不到弹性搜索二进制文件,Sonarqube 7 无法启动
我已经设置了 sonarqube 7,问题是我在启动它时遇到错误 -
不知道为什么它无法找到弹性搜索二进制文件,因为它已经位于其安装目录中。
在任何地方我必须在 sonarqube 7 的任何配置文件中提及它的路径?这是一个新安装,我在任何地方都找不到任何解决方案。谢谢你的帮助。
sonarqube - 无法在 SonarQube 上使用端口 80
当我第一次尝试使用 root 用户运行 SonarQube 时,它失败了。在互联网上搜索我发现新的声纳应该由非 root 用户执行。我使用以下命令创建了用户声纳useradd -m -s /bin/bash sonar
并执行了chmod -R 777 sonaqube-7.0
. 然后我用声纳用户登录:sudo su sonar
。当我执行./sonar.sh console
所有工作正常。但是当我将默认端口 9000 更改为端口 80 时,这会失败。使用命令netstat -plunt
检查端口 80 是否正在使用,但我使用的唯一端口是 22 (sshd)、5432 (postgres) 和 25 (exim4)。我认为这是因为用户 sonar 没有使用权限端口 80。我怎么不能将端口 80 与 SonarQube 一起使用?
我当前的操作系统是 debian 9
java - sonarqube 为特定的包或文件夹配置明智的
任何人都可以帮我为特定的包或文件夹配置 sonarqube。因为在我的应用程序代码库(基于 maven)中,有多个应用程序代码可用。但有些应用程序无法访问,有些应用程序由来自不同组织的不同团队处理。所以我不想这样做。我的应用程序没有任何模块或父/子架构的区别。它只是通过命名约定和 ooops 来区分......我已经尝试过以下但不是描述性 的https://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner+for+Maven 提前感谢。 ....!!!
java - 如何从基于 gradle 的项目中检索声纳项目属性
当前状态
我目前正在开发一个 java 应用程序,该应用程序应该在本地克隆不同的项目并生成 sonar-project.properties 文件以准备 SonarQube 分析。
应用程序可以通过检测“pom.xml”文件并从该文件的标记中获取所需的属性(例如“sonar.modules”)并将它们写入该项目的sonar-project.properties 文件,从而为基于maven 的项目执行此操作。
问题
现在我应该扩展我的程序来分析基于 Gradle 的项目。由于我从未使用过 Gradle,我的问题是在哪里可以找到正确配置 sonar-project.properties 文件(例如模块、sourceDirectory 等)所需的信息。
这是我的第一个 SOF 问题,所以如果您需要任何其他信息,请写评论。
提前致谢。
sonarqube7 - SonarQube 7.1 LDAP 升级错误
我已经更新了声纳:6.7.1 -> 6.7.3 -> 7.0 -> 7.1。LDAP 授权(身份验证失败)/这是一个错误已在 7.1 版中停止工作?到 v7.0 LDAP 完美运行。
php - SonarQube POST api/permissions/add_user ,以编程方式向许多用户授予项目权限?
我们在 SonarQube 7.0 中使用 AD/LDAP 进行身份验证...我们成功实现了 AD/LDAP 身份验证...但是我们想通过程序(php / Python)将项目级别的权限授予不同的用户。
SonarQube 建议使用如下 web api
SonarQube 文档建议的示例请求
curl -X POST -v -u admin:admin 'http://localhost:9000/api/permissions/add_user?permission=codeviewer&user=XXX&component=ABC'
我们尝试编写 php curl 来处理 post web 请求并获得 json 响应,如下所示:
它没有反映用户 XXX.... 的 ABC 项目权限的任何更改。
谁能指导我这个话题?
我想知道 Sonarqube Web api 发布请求的算法...例如,要访问此发布请求,我们需要在 api/permission 之前为 sonarqube 提供 Web api 管理员登录/注销,或者它需要一些 cookie 或令牌...
谢谢你在这方面帮助我..
sonarqube - 在 sonarqube 7.3 中迁移特定项目
我们计划从 Sonarqube 5.6 版本迁移到 Sonarqube 7.3 开发者版本。
由于大量代码,我们计划将特定项目迁移到开发人员版本以调节成本因此有没有办法只迁移特定项目而不是将所有项目从当前实例迁移到开发人员版本?