如何将 SonarQube 分析的质量门检查到作业

时间:2021-06-30 10:16:11

标签: jenkins sonarqube jenkins-pipeline jenkins-plugins sonarqube-scan

我正在从事 jenkins 的工作,但无法使用管道。

我需要做的是启动一些 sonarQube 分析并检查质量门是否已通过。如果质量门的分析失败,我想阻止我的工作。

我知道我可以通过编写管道脚本来做到这一点,我知道如何做到这一点,但在这种特殊情况下,我无法编写管道,但我只能使用管道的“预构建步骤”和“构建后步骤”工作。 所以我的问题是:

  • 是否可以将管道实施到没有管道部分的作业中?
  • 如何检查分析是否通过了质量门?我还读过一个名为“Quality Gate”的 Jenkins 插件,但它存在安全问题(纯文本凭据),所以我认为他们不会允许我使用它。

谢谢大家!

1 个答案:

答案 0 :(得分:0)

在这种情况下,最简单的方法可能是指示声纳扫描仪等待质量门结果。来自documentation

<块引用>

您可以在配置文件中使用 sonar.qualitygate.wait=true 分析参数。将 sonar.qualitygate.wait 设置为 true 会强制分析步骤轮询您的 SonarQube 实例,直到 Quality Gate 状态可用。这会增加管道持续时间并导致分析步骤在质量门失败时失败,即使实际分析成功也是如此。