有人可以推荐一种好的方法来设置一个CI环境,该环境可以在使用TFS时部署到亚马逊EC2上托管的多个网站(QA / PROD)吗?
以下是我希望实现的要求:
我们是一家初创企业,所以我们还不需要所有的花里胡哨。我们目前的资源有限,所以我尽量在满足上述要求的同时尽量减少资源。
我的第一个传递是使用亚马逊的免费程序,首次使用者可以免费访问EC2云12个月。然后以低成本(〜$ 20)设置虚拟机,使用Web主机托管我们的TFS环境,然后将其推送到Amazon云。
我们还考虑使用“Visual Studio Online”来执行此操作,但看起来它只部署到Azure,这比使用SQL托管网站的成本要高出亚马逊的两倍,所以我们不想去那条路。
这是一个好方法吗?我很感激任何反馈。谢谢!
答案 0 :(得分:1)
使用最新的TFS vNext构建系统应该是可行的。您需要通过npm安装AWS命令行工具,加载您的凭据,然后使用aws命令行部署到ec2。
以下是添加npm任务的屏幕截图。安装aws命令行sdk。运行命令以打包和上传项目。
答案 1 :(得分:0)
您应该安装Visual Studio 2013的版本管理。它易于安装并随MSDN一起提供。
http://nakedalm.com/install-release-management-2013/
有了它,您可以使用回滚创建一个发布管道来部署您的应用程序。您可能需要添加需要部署到亚马逊的任何命令行工具,并确保它们到达他们需要的位置。
http://nakedalm.com/building-release-pipeline-release-management-visual-studio-2013/