angular-cli 报告错误时 TeamCity 构建失败

Fail TeamCity build when angular-cli reports errors

我正在尝试将团队城市配置为 运行 angular 5 个应用程序构建。 我有这个脚本的 powershell 步骤(它在构建步骤定义中而不是单独的文件中)。 npm run build 运行s ng build

npm install
npm run build

出于某种原因,即使 ng build 团队城市建设失败也不会失败。来自 npm run 的状态代码不会传播回 powershell。

见下图:

如果获得状态代码 != 0 或获得 stderr,则 TeamCity 构建失败。

您应该添加失败条件以验证日志是否有错误。

  1. 编辑配置设置 -> 失败条件 -> 添加失败条件
  2. Select 构建日志中的特定文本失败
  3. 安全选项包含精确文本。设置“npm ERR”
  4. 失败消息中写入“在生成日志中发现错误”
  5. 保存

现在,如果构建日志包含此文本,您的构建将失败。

另外,检查构建运行器记录了一条错误消息