我正在慢慢探究Jenkins的流水线dsl。 我正在尝试弄清楚如何创建一个声纳步骤并在Jenkins buildserver中反映质量门消息。

此时,我已将以下步骤定义为声纳:

现在我想要在Maven收到时:

它不会在OKError上设置它,但也会使构建步骤也进入WARN(因此,代替漂亮的绿色或红色,而是黄色的漂亮颜色)。 我一直在仔细阅读文档,但据我所知,没有任何真正的方法可以使Step进入警告状态,无论其本质是二进制形式。 在任何一个想法之间都没有注意到吗?


根据CloudBees支持,您可以通过自己设置currentBuild.result来设置构建结果,因此,要获得指示不稳定状态(失败的单元测试)的黄色球体,可以执行以下操作:

现在,您要在声纳质量门状态为" WARN"时执行此操作。

他们记录了如何做:首先用withSonarQubeEnv('Your Sonar server')包装声纳执行,然后等待服务器用waitForQualityGate()用结果回叫:

我还没有测试过,我有一个过时的版本,我打算在有空的时候升级,使用的手动脚本方法比上面的复杂10倍,我想摆脱它并用它替换 解决方案...尚未完成,但我要分享我收集的笔记。