C# 如何打包VisualStudioAWS无服务器项目?

C# 如何打包VisualStudioAWS无服务器项目?,c#,.net-core,aws-lambda,amazon-cloudformation,aws-serverless,C#,.net Core,Aws Lambda,Amazon Cloudformation,Aws Serverless,我试图找出是否有一种方法可以自动打包一个aws无服务器项目,这样我们就可以分割构建和发布管道 使用dotnetlambda命令行工具,我可以看到有一个dotnetlambda package命令将lambda打包为.zip文件,以备部署。但是我找不到任何东西来包装整个无服务器应用程序 这可能吗?如果是,我应该运行什么命令 我们正在为构建和发布管道运行VST,不过,我认为只要我能编写脚本,我就不会有什么不同。看起来这是可能的,方法是使用dotnet lambda package命令将lambda函

我试图找出是否有一种方法可以自动打包一个aws无服务器项目,这样我们就可以分割构建和发布管道

使用
dotnetlambda
命令行工具,我可以看到有一个
dotnetlambda package
命令将lambda打包为.zip文件,以备部署。但是我找不到任何东西来包装整个无服务器应用程序

这可能吗?如果是,我应该运行什么命令


我们正在为构建和发布管道运行VST,不过,我认为只要我能编写脚本,我就不会有什么不同。

看起来这是可能的,方法是使用
dotnet lambda package
命令将lambda函数打包到zip文件中,然后跨
serverless.template
文件进行复制,以供以后使用

dotnet lambda package
一旦我们的
*.zip
serverless.template
都准备就绪,我们就可以使用以下参数运行
dotnet lambda deploy serverless

dotnet lambda deploy-serverless --package .\drop\MyApp.zip --template .\drop\serverless.template

关键短语是visual studio aws无服务器项目。你安装了吗?它包含。至于从命令行创建.NET核心项目,相关的命令是
dotnet new-where
。安装工具包后,在控制台中不带参数地运行
dotnet new
以列出新模板的名称显示如何从命令行安装AWS模板我已经创建了项目,可以在visual studio中使用右键单击项目并
发布到AWS Lambda
,或通过运行
dotnet来部署它lambda deploy serverless
,但是我希望构建在构建服务器上以多个步骤运行,因此步骤1-“构建C#代码和包工件”,步骤2-“部署到DevTest堆栈”,步骤3-“部署到生产堆栈”您没有询问如何配置XYZ构建服务器以运行构建脚本。您正在使用哪个生成服务器?它是否支持.NET命令、脚本和批处理?最糟糕的情况是,您可以使用命令创建一个
build.cmd
文件。我运行的构建环境并不重要,理想情况下,我希望使用cake,但这可以回到使用任何旧命令。我会更清楚地更新这个问题