1

我需要一些关于在Visual Studio Team Service中持续部署的建议。说实话,我在这方面很新,所以请原谅这个愚蠢的问题,因为我找不到AWS的参考,但只有Azure。从Visual Studio Team Service将ASP.NET应用程序部署到AWS

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

我现在的情况是:

  1. 我这里面含有VSTS asp.net应用程序代码的源代码控制。
  2. 我创建了构建源代码并生成工件的构建定义。
  3. 我创建了发布定义,它将工件复制到远程AWS EC2实例。
  4. ....

我没有任何想法,继续下一步,你可以给的意见,我下一步应该怎么办?或者更好的场景?

谢谢。

回答

1

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

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

嗨,谢谢你的建议。关于代理机器,我可以从VSTS修改托管代理吗?或者我应该有自己的代理? –

+1

在这种情况下,我建议您有自己的代理商,因为您需要aws-cli,而托管代理商则不需要。 但是,如果您停留在托管代理上,您可以编写一个脚本来在其中一个步骤中安装aws-cli,然后使用它。这只会增加您的部署时间。 –

+0

@iputuYogaPermana你需要使用你自己的代理。我不认为您可以在托管代理上安装AWS CLI。 –

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 Core应用程序发布到AWS。

0

有几个选项适合你。下面给出一个解释如何运行的教程。

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

如何整合AWS弹性魔豆与微软的Team Foundation Server(TFS)或(VSTS) (对于IIS网站/批处理作业,你可以用这个) https://www.youtube.com/watch?v=nRLZZefLDqU

如何整合AWS Cloudformation与微软团队基础服务器(TFS) (完全基础设施自动化和管理基础设施作为代码) https://www.youtube.com/watch?v=WU93NJT0_3s

相关问题