首页 > 解决方案 > Azure 管道部署到 Amazon Lambda 很少在构建时失败

问题描述

这不会经常发生,但我想知道为什么 Azure 管道有时会失败。这是错误:

lambda 部署失败截图 成功的 lambda 部署屏幕截图

这是来自 Azure的原始日志:

该任务还需要将您的 Lambda 函数或无服务器应用程序内容上传到指定 Amazon S3 存储桶的权限。根据应用程序包的大小,可以使用 putObject 或 S3 分段上传 API。==================================================== ============================ 为任务配置凭证...从服务端点“0fccf46b-rAnDom-GuId-f8a4f1351ac1”配置 AWS 凭证...端点定义标准访问/密钥凭证处理 D:\a\1\s\FooService\FooProject.Services.Foo 的 Lambda 项目读取现有 aws-lambda-tools-defaults.json 清除配置文件 foo 以便任务凭证将使用。为任务配置区域...配置为使用区域 ap-southeast-1,在任务中定义。[命令]"C:\Program Files\dotnet\dotnet.

[命令]“C:\Program Files\dotnet\dotnet.exe”恢复 D:\a\1\s\Infrastructure\FooProject.Infrastructure\FooProject.Infrastructure.csproj 的恢复在 63.09 毫秒内完成。D:\a\1\s\FooService\FooProject.Services.Foo\FooProject.Services.Foo.csproj 的恢复在 63.07 毫秒内完成。

开始无服务器部署 执行无服务器应用程序的仅打包构建,输出模板将放在 D:\a\1\a\serverless.template [command]"C:\Program Files\dotnet\dotnet.exe" lambda package-ci -ot D:\a\1\a\serverless.template --region ap-southeast-1 --s3-bucket foo-dev-bucket --disable-interactive true 无法执行,因为找不到指定的命令或文件. 可能的原因包括: * 您拼错了内置的 dotnet 命令。* 您打算执行 .NET Core 程序,但 dotnet-lambda 不存在。* 您打算运行全局工具,但在 PATH 上找不到具有此名称的 dotnet 前缀可执行文件。

[错误]错误:进程“C:\Program Files\dotnet\dotnet.exe”失败,退出代码为 1 [部分]完成:将 .NET Core 部署到 Lambda:fooProject-api-foo

这是设置:

Azure 部署 lambda 设置

标签: .net-coredeploymentaws-lambdaazure-devopspipeline

解决方案


推荐阅读