我正在从事 jenkins 的工作,但无法使用管道。
我需要做的是启动一些 sonarQube 分析并检查质量门是否已通过。如果质量门的分析失败,我想阻止我的工作。
我知道我可以通过编写管道脚本来做到这一点,我知道如何做到这一点,但在这种特殊情况下,我无法编写管道,但我只能使用管道的“预构建步骤”和“构建后步骤”工作。 所以我的问题是:
谢谢大家!
答案 0 :(得分:0)
在这种情况下,最简单的方法可能是指示声纳扫描仪等待质量门结果。来自documentation:
<块引用>您可以在配置文件中使用 sonar.qualitygate.wait=true
分析参数。将 sonar.qualitygate.wait
设置为 true 会强制分析步骤轮询您的 SonarQube 实例,直到 Quality Gate 状态可用。这会增加管道持续时间并导致分析步骤在质量门失败时失败,即使实际分析成功也是如此。