【问题标题】:check if sonar run passed the quality gate on commandline检查声纳运行是否通过命令行上的质量门
【发布时间】:2016-01-12 10:39:39
【问题描述】:

我正在创建预提交挂钩。在将代码提交到 repo 之前,它将进行声纳运行,如果代码未通过质量门,则不允许提交。

我在声纳运行完成后得到这个链接 http://localhost:9000/api/ce/task?id=AVI1VL6M3afNin76yzQz

在此链接上使用 curl 我可以知道声纳运行是否成功,但如何检查它是否通过了质量门。 我怎样才能在命令行上找到相同的内容。

【问题讨论】:

    标签: git sonarqube pre-commit-hook


    【解决方案1】:

    该主题已添加到昨天的 5.3 版本的文档中:http://docs.sonarqube.org/display/SONAR/Breaking+the+CI+Build

    【讨论】:

    • 我已经经历过了,但不明白如果状态为 SUCCESS => 中的 yyy 的值是什么,请立即调用 /api/qualitygates/project_status?analysisId=YYY 来检查质量门的状态 问题发布的链接中的分析 ID 是什么
    • 您将从 api/ce/task 调用中获取分析 ID
    【解决方案2】:

    检查此answer 有一个 CLI 工具的链接,可以为任何平台构建并在您的钩子中使用,前提是您可以在钩子中使用像 cURL 这样的 3-rd 方应用程序。

    【讨论】:

      猜你喜欢
      • 2016-12-23
      • 1970-01-01
      • 2020-04-12
      • 1970-01-01
      • 2018-10-04
      • 2018-02-05
      • 2020-01-05
      • 1970-01-01
      • 2019-06-30
      相关资源
      最近更新 更多