仅显示 Azure Pipeline 构建中 NPM 审核的严重错误

Only show critical errors of NPM audit on Azure Pipeline build

我正在使用以下自定义命令对我的 Azure Pipeline 构建使用 NPM 审计

npm audit --registry=https://registry.npmjs.org/  | Select-String -Pattern  ( "Critical") -Context 0,10

这里的想法是,如果审计发现任何关键问题,我只想让这一步失败。

在命令行中本地使用此命令可以正常工作。但是 运行 它作为管道中的自定义 npm 命令仍然会导致完整的 npm 审计 运行 并返回一些导致步骤失败的中等错误。

我觉得我在命令中遗漏了一些格式,但我不确定它是什么。

是否有人有在管道中使用 NPM 审计并成功抑制某些错误严重性的经验?

任务失败的原因不是因为任务正在记录什么,而是因为 npm audit 以非零代码退出,这意味着失败。

我建议您将 --audit-level parameter 添加到 npm audit 命令,以更改它是否会以失败代码结束:

By default, the audit command will exit with a non-zero code if any vulnerability is found. It may be useful in CI environments to include the --audit-level parameter to specify the minimum vulnerability level that will cause the command to fail. This option does not filter the report output, it simply changes the command's failure threshold.