从Visual Studio Team Service将ASP.NET应用程序部署到AWS

时间:2016-11-13 03:17:24

标签: asp.net asp.net-mvc amazon-web-services continuous-integration azure-devops

我需要一些关于Visual Studio Team Service中持续部署的建议。说实话,我在这个领域很新,所以原谅这个愚蠢的问题,因为我找不到任何AWS的参考,只有Azure。

我的想法是我可以将asp.net应用程序部署到AWS EC2,它是从VSTS源代码控制构建的。

我目前的情况是:

  1. 我有源代码控制,其中包含VSTS中的asp.net应用程序代码。
  2. 我创建了构建定义,用于构建源代码并生成工件。
  3. 我创建了发布定义,将工件复制到远程AWS EC2实例。
  4. ....
  5. 我没有任何想法继续下一步,你能给出我接下来要做的建议吗?还是更好的场景?

    谢谢。

3 个答案:

答案 0 :(得分:1)

目前我还没有看到任何可以直接部署到AWS的任务,因此,如果您创建自己的任务或使用PowerShell或bash以及AWS cli来部署您的工件,这似乎是唯一可行的方法。这个过程就是这样的

  1. 在版本中下载工件。如果链接工件,则这是默认值。
  2. 如果您使用bash,请确保您使用的代理计算机有AWS CLI for PowershellAWS Shell
  3. 然后,您可以编写一个powershell或bash脚本,它将利用aws cli将您的工件部署到AWS。

答案 1 :(得分:1)

对于其他对此感到疑惑的人,AWS刚刚将AWS Tools for VSTS发布到了Visual Studio Marketplace。这些工具包含许多任务,可用于在VSTS或TFS环境中使用AWS服务,如S3,CodeDeploy,Elastic Beanstalk,Lambda和CloudFormation。

我们刚刚发布了一个blog post,关于使用这些工具从VSTS中将ASP.NET和ASP.NET核心应用程序发布到AWS。

答案 2 :(得分:0)

您有几种选择。下面给出了解释如何运行的教程。

如何使用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