VSTFS 构建在发布步骤失败

Posted

技术标签:

【中文标题】VSTFS 构建在发布步骤失败【英文标题】:VSTFS build failed at Publish step 【发布时间】:2022-01-17 06:57:36 【问题描述】:

我正在使用 VSTFS CI/CD 管道通过 Angular 12 Web 应用程序自动化我的 .NET Core 5.0。

它在发布步骤中构建失败(见下面的屏幕截图)并出现错误:

'npm' is not recognized as an internal or external command,
2021-12-13T20:19:46.9855025Z   operable program or batch file.
2021-12-13T20:19:46.9917349Z D:\TFSBuildAgent\_work\58\s\src\WebUI\WebUI.csproj(85,5): error MSB3073: The command "npm install" exited with code 9009.
2021-12-13T20:19:47.0482106Z ##[error]Error: C:\Program Files\dotnet\dotnet.exe failed with return code: 1
2021-12-13T20:19:47.0496257Z ##[error]Dotnet command failed with non-zero exit code on the following projects :

可能是什么问题?

谢谢

【问题讨论】:

【参考方案1】:

代理似乎找不到npm。确保 Node 已全局安装在机器上,并且 npm 已添加到系统范围的路径环境变量中。

或者将 Node Tool Installer 任务添加到您的工作流中。

【讨论】:

【参考方案2】:

我通过删除 WebUI 项目文件中的 npm 发布标签解决了这个问题。

【讨论】:

以上是关于VSTFS 构建在发布步骤失败的主要内容,如果未能解决你的问题,请参考以下文章

构建步骤“执行 Windows 批处理命令”将构建标记为失败已完成:失败

构建步骤“执行 shell”在 Jenkins CI 上将构建标记为失败,没有任何错误

构建步骤“执行 Windows 批处理命令”在詹金斯中将构建标记为失败

TFS 2015 中的索引源和发布符号步骤失败

Azure Pipeline 中的简单 Appium 测试 - 如何修复失败的构建步骤 (vstest)?

TFS中的Robocopy构建PowerShell步骤报告失败但没有错误