请帮助我在jenkins中获取声纳扫描仪的结果以发送电子邮件报告。
我可以获得声纳扫描仪的ID:
${it.getAction('hudson.plugins.sonar.action.SonarAnalysisAction').getCeTaskId()}
但我没有得到任何状态过程。
(我正在使用电子邮件报告)
答案 0 :(得分:1)
我认为您希望获得质量门状态。您知道分析的一个重要部分(如度量聚合和质量门检查)是在SonarQube服务器上异步进行的。
我们已经实现了一个名为waitForQualityGate()
的Jenkins管道步骤,该步骤将暂停您的管道,直到在SonarQube端完成处理,并返回质量门状态。
如果你想为旧式的詹金斯工作做类似的事情,你必须自己实施类似的东西。目前我们并不打算向后移植此功能。主要原因是这样做"等待"在正常的工作中,什么都不会占用奴隶。