.net-core - Azure 管道部署到 Amazon Lambda 很少在构建时失败
问题描述
这不会经常发生,但我想知道为什么 Azure 管道有时会失败。这是错误:
这是来自 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
这是设置:
解决方案
推荐阅读
- python - 为什么在导入 Qiskit 时出现导入错误?
- python - PyCharm 中的项目文件窗口为黄色
- graphql - GraphQL/Apollo-Server-Express 错误:不能为不可为空的字段返回 null 突变数据:null
- c - 无法编译链接 openssl 的 .c 程序
- xml - 如何使用 XSLT 将特定块包装在 XML 文档中
- c# - 您将如何确定是否为变量类型(不是预先知道的类型)实现了泛型类型接口?
- javascript - 如何在不使用“i-1”、“i-2”等的情况下动态引用数组中的先前项目?
- amazon-web-services - 设置 cloudflare 记录以指向 AWS 全球加速器?
- mongodb - 如何根据用户查找 JSON 条目?
- numpy - xtensor 相当于 numpy a[a>3] = 1