Visual studio 使用TFS和Amazon EC2设置CI环境

Visual studio 使用TFS和Amazon EC2设置CI环境,visual-studio,tfs,amazon-ec2,continuous-integration,azure-devops,Visual Studio,Tfs,Amazon Ec2,Continuous Integration,Azure Devops,有人能推荐一种好的方法来设置CI环境,在使用TFS的同时将其部署到托管在Amazon的EC2上的多个网站(QA/PROD)上吗 以下是我希望满足的要求: 将TFS部署到某个地方,以跟踪任务、管理源代码管理、对代码签入运行测试以及对QA环境进行自动部署 如果所有内容都通过了CI内置TFS,那么代码应该自动部署到AmazonEC2中托管的QA环境中 测试之后,使用我们用于QA环境的相同部署包,并将其推送到EC2中相同的环境中,EC2是我们的生产环境 我们是一家初创企业,所以我们还不需要所有的花言

有人能推荐一种好的方法来设置CI环境,在使用TFS的同时将其部署到托管在Amazon的EC2上的多个网站(QA/PROD)上吗

以下是我希望满足的要求:

  • 将TFS部署到某个地方,以跟踪任务、管理源代码管理、对代码签入运行测试以及对QA环境进行自动部署
  • 如果所有内容都通过了CI内置TFS,那么代码应该自动部署到AmazonEC2中托管的QA环境中
  • 测试之后,使用我们用于QA环境的相同部署包,并将其推送到EC2中相同的环境中,EC2是我们的生产环境
我们是一家初创企业,所以我们还不需要所有的花言巧语。我们目前的资源有限,因此在满足上述要求的同时,我将尽可能少地使用资源

我的第一步是使用亚马逊的免费程序,让第一次使用EC2云的用户免费使用12个月。然后以低成本(约20美元)安装一台虚拟机,并使用一台web主机托管我们的TFS环境,然后将其推送到Amazon云

我们也考虑过使用“Visual Studio Online”来实现这一点,但它似乎只部署到Azure,这比在Amazon上运行SQL网站的成本多一点,所以我们不想走这条路


这是一个好方法吗?如果有任何反馈,我将不胜感激。谢谢

您应该安装Visual Studio 2013的版本管理。它易于安装,并随MSDN提供

使用它,您可以创建一个带有回滚的发布管道来部署应用程序。您可能需要添加任何需要部署到amazon的命令行工具,它将确保它们到达需要的位置


使用最新的TFS vNext构建系统,这应该是可能的。您需要通过npm安装AWS命令行工具,加载凭据,然后使用AWS命令行部署到ec2

下面是添加npm任务的屏幕截图。安装aws命令行sdk。运行命令打包并上载项目


值得注意的是,除了标准TFS许可成本外,发布管理还需要许可成本。