【发布时间】:2017-08-25 04:10:32
【问题描述】:
请帮我在 jenkins 中获取声纳扫描仪的结果以发送电子邮件报告。
我可以得到声纳扫描仪的ID:
${it.getAction('hudson.plugins.sonar.action.SonarAnalysisAction').getCeTaskId()}
但我没有得到任何状态进程。
(我正在使用 ext-email 报告)
【问题讨论】:
标签: javascript sonarqube
请帮我在 jenkins 中获取声纳扫描仪的结果以发送电子邮件报告。
我可以得到声纳扫描仪的ID:
${it.getAction('hudson.plugins.sonar.action.SonarAnalysisAction').getCeTaskId()}
但我没有得到任何状态进程。
(我正在使用 ext-email 报告)
【问题讨论】:
标签: javascript sonarqube
我假设您想获得质量门状态。您知道分析的一个重要部分(如度量聚合和质量门检查)是在 SonarQube 服务器上异步进行的。
我们已经实现了一个名为 waitForQualityGate() 的 Jenkins 流水线步骤,它将暂停您的流水线,直到在 SonarQube 端完成处理,并返回质量门状态。
如果您想为老式的 Jenkins 工作做类似的事情,您必须自己实现类似的事情。目前我们不打算向后移植此功能。主要原因是在正常的 Job 中做这个“等待”会白白占用一个 slave。
【讨论】: