使用TFS和Amazon EC2设置CI环境

时间:2014-08-22 20:32:31

标签: visual-studio tfs amazon-ec2 continuous-integration azure-devops

有人可以推荐一种好的方法来设置一个CI环境,该环境可以在使用TFS时部署到亚马逊EC2上托管的多个网站(QA / PROD)吗?

以下是我希望实现的要求:

  • 将TFS部署到某处以跟踪任务,管理源代码管理,运行代码签入测试并自动部署到QA环境。
  • 如果所有内容都通过了TFS中的CI构建,则代码应自动部署到Amazon EC2中托管的QA环境中。
  • 测试后,采用我们用于QA环境的相同部署包,并将其推送到EC2(我们的生产环境)中的相同环境。

我们是一家初创企业,所以我们还不需要所有的花里胡哨。我们目前的资源有限,所以我尽量在满足上述要求的同时尽量减少资源。

我的第一个传递是使用亚马逊的免费程序,首次使用者可以免费访问EC2云12个月。然后以低成本(〜$ 20)设置虚拟机,使用Web主机托管我们的TFS环境,然后将其推送到Amazon云。

我们还考虑使用“Visual Studio Online”来执行此操作,但看起来它只部署到Azure,这比使用SQL托管网站的成本要高出亚马逊的两倍,所以我们不想去那条路。

这是一个好方法吗?我很感激任何反馈。谢谢!

2 个答案:

答案 0 :(得分:1)

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

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

enter image description here

答案 1 :(得分:0)

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

http://nakedalm.com/install-release-management-2013/

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

http://nakedalm.com/building-release-pipeline-release-management-visual-studio-2013/