问题标签 [quality-gate]

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.

0 投票
3 回答
1794 浏览

sonarqube - 如何轮询质量门执行状态?

我想使用 REST api 调用来轮询我的 SonarQube 6.3 实例的质量门执行状态。我经历了几次 api 调用,但没有给我预期的结果。

我尝试使用这些网址:

  1. http://localhost:9000/api/resources
  2. http://localhost:9000/api/components

但我总是得到这样的回应:

如何通过 REST 轮询质量门执行状态?

0 投票
1 回答
1184 浏览

sonarqube - 手动使质量门通过

我正在使用具有质量配置文件“Sonar Way”的 SQ 6.2,质量门也是“SonarWay”。

经过一些重构后,QG 因新问题和新代码覆盖率而失败(这并不是真正的新代码)。我希望项目通过QG(因为没有添加新代码),所以我将新问题标记为“不会修复”,但我没有办法接受覆盖失败。

有没有办法手动将 QG 标记为绿色或设置泄漏期?

0 投票
0 回答
525 浏览

java - Bitbucket 管道读取质量门结果

我们正在尝试将 Bitbucket Pipelines (Cloud) 与 SonarQube (6.4) 集成。

特别是,如果 SonarQube 分析在我们的Java代码中检测到某些质量门违规,我们希望 Pipelines 构建失败。

目前,我们正在使用 Jenkins(多分支项目),我们设法实现了这种行为,这要归功于waitForQualityGate()Jenkinsfile 文件中包含的命令(我在其中定义了要执行的管道)。

现在,我们想尝试一下 Bitbucket Pipelines 功能,因为我们的 Git 存储库托管在Bitbucket Cloud中,并继续使用我们当前的 SonarQube 服务器实例。

为了完整起见,我们的项目是用 Java 编写并由 maven 管理的;我们还在构建过程中使用 sonar-scanner 插件。

谁能给我一个提示?或者有没有人知道如何实现这种行为?

我知道声纳插件可以在 BitBucket 中创建报告作为拉取请求的评论,但这不是我们需要的。

在此先感谢您的帮助。

0 投票
8 回答
15197 浏览

jenkins - Sonarqube 质量门不向 jenkins 发送 webhook

我将 Jenkins 配置为使用 sonarqube 扫描仪。扫描工作正常。詹金斯管道正在工作,詹金斯日志中没有任何问题。

SonarQube Scanner 3.0.3.778 Jenkins:2.70 SonarQube Scanner for Jenkins 插件:2.6.1

我使用这段代码:

我的问题来自质量门。它从不将 json 有效负载发布到詹金斯。我在 jenkins 日志中没有看到 json 条目。但我知道 jenkins 和 sonarqube 服务器之间的连接正在工作,因为我能够使用来自 sonarqube VM 的 curl 发送一个 POST。

这里是詹金斯的工作输出:

这是我从未到达 jenkins 管道的有效负载: url: http://sonar-server:9000/api/ce/task?id=AV3irVJXpvBxXXNJYZkd

我无法插入图像,但质量门是通过并且分析任务是成功的。

让我知道是否需要包含更多信息。谢谢

0 投票
1 回答
2192 浏览

jenkins - 在步骤中找不到这样的 DSL 方法“waitForQualityGate”

我的方法有问题waitForQualityGate()。我收到一个错误“在步骤中找不到这样的 DSL 方法 'waitForQualityGate'”。另一个奇怪的事情是我必须使用-DX声纳扫描器的参数。我不知道出了什么问题。感谢帮助。

}

0 投票
1 回答
652 浏览

maven - SonarQube 在评论百分比上失败,而计算的比率> 26%

对于我们创建的 Java 项目,我已经使用声纳超过 4 年了。


目前,如果无法满足某些指标,我们希望构建失败。因此,我安装了 Build Breaker 插件并重新运行构建周期,没有任何问题。然后我修改了质量门以包含“'评论(%)'规则以用于'小于'检查'20'(警告阈值),'10'(错误阈值)”,如下所示:

质量门截图

然而,在这些定义之后,项目未能建立。尽管所有文件似乎都有足够的评论(从 28 % 到 77 %),如下图所示,

每个 java 文件的评论比率百分比

在主屏幕中显示为 0%

摘要屏幕

我找不到任何关于如何发生这种情况的日志、评论或信息(在 sonar.log 或 mvn -X 中),据我搜索,没有人遇到这个问题。

有没有人遇到过这个问题,或者知道为什么会发生这种情况?我的 SonarQube 版本是 5.6.7,Build Breaker 版本是 2.2(从 gi​​thub 下载),maven 版本是 3.0.5 和 JDK 8。

0 投票
1 回答
650 浏览

java - 是否可以创建一个 sonarqube 质量门条件来减少最新 sonarqube(版本 6.7)中的代码覆盖率?

如果代码覆盖率从上一个版本下降,我需要创建一个 sonarqube 质量门条件,该条件会导致构建失败。泄漏期现在设置为“previous_version”。我知道旧版本的 sonarqube 中有一个增量分析功能。但我认为这不再可用。

例如,在之前的构建中,覆盖率为 30%,而在当前构建中为 29%。所以整体覆盖率有所下降。在这种情况下,我需要使构建失败。同样,我无法进行绝对比较(例如 Coverage < 30 等),因为不同项目的覆盖率各不相同,而且我正在进行全局配置。

我正在使用 sonarqube 6.7 LTS 社区版

这甚至可能吗?如果没有,有不同的方法吗?

0 投票
1 回答
949 浏览

sonarqube - Updating project status under a change in quality gate

I recently used sonarqube api to create a dynamic quality gate, it increases or decreases the acceptable number for the project, according to the number of lines of code, but I'm having some problems ...

It works like this, after the analysis I use the number of lines and calculate the quality gate to increase or lower the acceptable limit

I use the sonar line count itself to avoid mismatching information, but whenever I update a quality gate, the project status is not updated.

For example, if a project was with the quality gate with the status "Passed", after I update the quality gate, it should change the status to "Failed", but it remains "Passed" because I did not perform a new analysis.

How can I request pro sonar to re-execute the project status according to the quality gate change?

I'm using sonarqube 6.0

Thanks

0 投票
1 回答
435 浏览

maven - 声纳质量门插件抛出 numberFormatException

按照https://github.com/jenkinsci/sonar-quality-gates-plugin中提供的设置,在使用项目密钥添加构建后步骤时,我遇到以下错误:

SonarQube 版本:6.7.2 Jenkins 版本:2.105 Sonar Quality Gate 插件版本:1.3.0

以前有没有人遇到过这个错误,或者对可能出了什么问题有任何想法?谢谢!

0 投票
1 回答
82 浏览

pitest - 当项目没有运行 ptest 时,不会触发 Pitest 突变的质量门

我们在 sonarqube 中使用 Pitest 插件并设置突变覆盖质量门,因为它比其他覆盖测量更有价值。只是,当推送一个不使用pitest的项目时,根本不会触发质量门。是否有可能定义一个质量门来检测根本没有为项目定义的pitest?谢谢