我正在尝试通过 Jenkins 中的警告插件在我的 Delphi 项目(基于 MSBuild)上实现质量门。目前的最终目标是将任何提示+警告数量大于先前构建的构建标记为失败。
我按照建议配置了警告插件这里,因为这是有道理的。我还检查了“确定参考构建时忽略质量门的结果”标志,因为我只需要将当前构建与前一个构建进行比较。
然而,这并没有按预期工作,根本问题似乎是该插件无法建立参考构建来与新构建进行比较(实际上这也影响了我在我的应用程序上查看提示/警告的持续状态的方式)构建时,即使存在新问题或已修复问题,它们也始终被标记为“优秀”)。
控制台输出在质量门日志附近显示这些行:
[MSBuild] Reference build recorder is not configured
[MSBuild] No valid reference build found
[MSBuild] All reported issues will be considered outstanding
[MSBuild] Evaluating quality gates
[MSBuild] -> All quality gates have been passed
[MSBuild] -> Details for each quality gate:
[MSBuild] - [New (any severity)]: ?Completato con successo? - (Actual value: 0, Quality gate: 1,00)
我不知道如何配置/启用“参考构建记录器”,而且我在网上没有看到任何参考,实际上我认为它应该只是将当前构建与前一个构建进行比较。
我错过了什么?
好的,我已经解决了。其实我漏了一步。
如此处所述,必须在警告插件之前调用“发现参考构建”步骤,以便......好吧,发现与当前构建进行比较的参考构建。
希望这对其他缺少这个不那么明显的要求的人有帮助。