gpt4 book ai didi

amazon-web-services - 使用 Azure Devops 将 .NET 核心代码部署到 AWS lambda - 找不到项目路径

转载 作者:行者123 更新时间:2023-12-02 06:44:52 25 4
gpt4 key购买 nike

我正在尝试在 AWS Lambda 中运行 .Net Core 应用程序,但我正在努力从 Azure Pipelines 中获得持续部署。

我使用适用于 Visual Studio 的 AWS 工具创建了一个空的 .Net Core lambda 项目,并使用 azure devops 中推荐的“.net 桌面”构建管道设置了构建。 yaml代码可以在这里看到:

# .NET Desktop
# Build and run tests for .NET Desktop or Windows classic desktop solutions.
# Add steps that publish symbols, save build artifacts, and more:
# https://learn.microsoft.com/azure/devops/pipelines/apps/windows/dot-net

trigger:
- master

pool:
vmImage: 'VS2017-Win2016'

variables:
solution: '**/*.sln'
buildPlatform: 'Any CPU'
buildConfiguration: 'Release'

steps:
- task: NuGetToolInstaller@0

- task: NuGetCommand@2
inputs:
restoreSolution: '$(solution)'

- task: VSBuild@1
inputs:
solution: '$(solution)'
platform: '$(buildPlatform)'
configuration: '$(buildConfiguration)'

(我已删除 mstest 任务,因为我的项目不包含任何单元测试)

该管道已成功构建。

然后,我使用之前管道中的构建来运行发布管道,并设置为在每个新构建上部署。发布管道包含使用我的 AWS lambda 帐户设置的“AWS Lambda .NET Core 部署”任务。我选择链接的artifacts/_lambdatest(构建)文件夹(其中lambdatest是我的项目的名称),部署时,版本会收到错误消息:

2019-01-23T21:33:45.1791634Z ##[error]Unhandled: Not found lambdaProjectPath: D:\a\r1\a\_lambdatest

我可以做什么来尝试让它正常工作?我认为问题在于“lambda 项目的路径”指向的位置,但我不知道该项目还可以在哪里?

最佳答案

根据此构建管道判断,您需要发布构建工件才能访问它们:

- task: PublishBuildArtifacts@1
inputs:
pathtoPublish: '$(Build.Repository.LocalPath)/path/to/artifacts'
artifactName: 'artifact'
publishLocation: 'Container'
condition: always()

关于amazon-web-services - 使用 Azure Devops 将 .NET 核心代码部署到 AWS lambda - 找不到项目路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54336080/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com