在AWS中使用VSTS Build的最简单方法是什么?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在AWS中使用VSTS Build的最简单方法是什么?相关的知识,希望对你有一定的参考价值。

我的代码存储库全部在Visual Studio Team Services中,我已经有一个CI过程,成功构建了一个核心2.0应用程序。该进程恢复包,构建,运行测试并在$(Build.ArtifactStagingDirectory)中发布工件。一切都好!

问题是我需要在AWS中发布我的应用程序。有没有一种简单的方法,例如,vsts捕获输出目录中的工件并使用Web Deploy将其部署到EC2服务器中?

我看到的大多数解决方案都使用了S3,Code Deploy和Lambda,来自AWS的解决方案......是否可以使用JUST VSTS为AWS EC2服务器构建和部署?

答案

适用于Microsoft Visual Studio Team Services(VSTS)的AWS工具是Microsoft VSTS和本地Microsoft Team Foundation Server(TFS)的扩展,可以轻松地将.NET应用程序部署到AWS。如果您已经使用Microsoft VSTS或TFS,则AWS Tools for VSTS可以轻松地将代码部署到AWS,而无需更改项目运行方式,组织构建和跟踪工作。

使用AWS Tools for VSTS,您可以使用您已知的构建/发布系统开发.NET应用程序,并使用AWS CodeDeploy或AWS Elastic Beanstalk将它们直接部署到AWS EC2实例。您可以将无服务器的.NET应用程序部署到AWS Lambda函数。您可以使用VSTS工具部署AWS CloudFormation模板,这使您可以以可预测的方式轻松管理,配置和更新AWS资源集合。您还可以使用AWS Tools for VSTS将构建工件存储在Amazon S3中,运行AWS CLI或PowerShell命令,以及通过Amazon SNS或Amazon SQS队列管理通知。

AWS Tools for Visual Studio Team Services

另一答案

是的你可以。下面解释了不同的方法。

如何使用AWS CodeDeploy和Microsoft Team Foundation Server(TFS)构建CI / CD管道(对于混合/复杂部署,您可以使用此。您可以部署IIS网站,MSI包,服务,exe)。这样做的好处在于,通过单一部署,您可以部署到内部部署和云环境。 https://www.youtube.com/watch?v=MIE0P3m9eEY

如何将AWS Elastic Beanstalk与Microsoft Team Foundation Server(TFS)或(VSTS)集成(对于您可以使用此的IIS网站/批处理作业)https://www.youtube.com/watch?v=nRLZZefLDqU

如何将AWS Cloudformation与Microsoft Team Foundation Server(TFS)集成(完全基础架构自动化和管理基础架构作为代码)https://www.youtube.com/watch?v=WU93NJT0_3s

以上是关于在AWS中使用VSTS Build的最简单方法是什么?的主要内容,如果未能解决你的问题,请参考以下文章

部署简单 AWS Beanstalk PHP 应用程序的最简单方法,无需任何 PHP 框架,使用 RDS + ElastiCache 处理数据

在VSTS上配置Nuget包以进行预发布

在 2 个 C 程序之间传输数据的最简单方法是啥?

在睡眠/休眠模式下启动 VSTS Hosted Build 代理

VSTS Build在git commit上排队两次

如何在 VSTS Build 中将 asp.net 项目发布到文件系统