Azure devops 将 .net 核心部署到 AWS elastic beanstalk

Azure devops deploy .net core to AWS elastic beanstalk

我正在为 .net 核心应用程序的 CI/CD 使用 azure devops

我正在进行 nuget restore/build 解决方案测试等,然后是 "Publish Artifact like below"。都相当标准

我想部署这个 AWS elastic beanstalk,并在 Azure Devops 中设置以下任务..

我尝试了很多方法,但不确定如何将 .net 核心应用程序部署到 aws beanstalk...我认为问题出在 zip 文件的位置。这应该是什么? - 还有什么需要做的吗?它只是在 "Deploy to Elastic Beanstalk" 任务中尝试创建部署包时出错(顺便说一句,aws 连接等工作正常)

Azure devops deploy .net core to AWS elastic beanstalk

这取决于之前dotnet publish的输出。

您可以从 Deployment Bundle Type:

获取信息
ASP.NET Core (Source: dotnet publish)

如您所见,来源来自 dotnet publish 任务。

然后,下一个选项的输出位置Published Application Path应该是根据之前的构建步骤放置的部署工件。它应该是包含工件的 .zip 文件的路径和文件名。

您可以从文档中查看详细信息:

AWS Elastic Beanstalk Deploy Application Task

希望对您有所帮助。

这里是完整的tutorial on how to do Elastic Beanstalk deployment using Azure DevOps

您还可以使用 this PowerShell script 来自动化端到端部署,而不是使用 Azure DevOps 插件。它使您可以更灵活地处理部署