如何防止 azure devops 将信息和警告视为错误?

How do I keep azure devops from treating infos and warnings as errors?

我正在研究在没有 YAML 的情况下创建的 azure devops 管道。在管道 node.js 中,npm 用于构建一些 Web 界面。 mkdocs 用于构建网络文档。 我的问题是 azure devops 将一些信息和警告视为错误:

虽然构建没有失败,但它被标记为仅部分成功。我更喜欢干净的构建。

如何防止 azure devops 将信息和警告视为错误?还是我必须在 mkdocs 和 npm 旁边配置一些设置?

1.For 被视为错误的信息,您可以 取消选中 Fail on Standand Error 选项,然后将 2>&1 | Write-Host 添加到您的 mkdocs命令,参见PS 关于重定向 。您应该通过 Powershell 任务 运行 命令。

2.And关于fsevents的错误,好像是one issue starting from npm V.3.10.8. Use Node.js Tool Installer task to install the latest NPM version and run the pipeline again. If the issue persists, you can try joefiorini's解决办法:

将此脚本添加到您的 package.json 文件中。

  "optionalDependencies": {
    "fsevents": "*"
  },

好像是公司防火墙阻止了npm建立ssl连接,因为缺少证书什么的。我加了

npm set strict-ssl false

构建管道 - 具有讽刺意味的是 - 降低了连接的安全性,但它使所有错误消失,我更喜欢抑制 errors/warnings/info.

我不知道 Don't Fail on Standard Error 是否会做任何事情,因为构建没有失败,它是 partially successful。我更愿意检查它以防发生真正的错误。

在进一步查看之后,我不确定管道结果中错误的突出显示和说明是否正确。为什么信息输出无论如何都会被标记为错误?