【发布时间】:2023-03-16 06:00:01
【问题描述】:
有人可以推荐一种好的方法来设置 CI 环境,该环境将在使用 TFS 的同时部署到托管在 Amazon EC2 上的多个网站 (QA/PROD)?
以下是我希望满足的要求:
- 已将 TFS 部署在某处以跟踪任务、管理源代码控制、在代码签入时运行测试以及自动部署到 QA 环境。
- 如果一切都通过了 TFS 中的 CI 构建,则代码应自动部署到托管在 Amazon EC2 中的 QA 环境中。
- 测试后,使用我们用于 QA 环境的相同部署包,并将其推送到 EC2 中的相同环境,即我们的生产环境。
我们是一家初创公司,所以我们还不需要所有的花里胡哨。我们目前的资源有限,所以我在满足上述要求的同时尽量做到最少。
我在这方面的第一次尝试是使用 Amazon 的免费程序,让首次使用的用户可以免费访问 EC2 云 12 个月。然后以低成本(约 20 美元)设置一个虚拟机,使用一个 Web 主机来托管我们的 TFS 环境,然后将其推送到亚马逊云。
我们也考虑过使用“Visual Studio Online”来执行此操作,但它看起来只部署到 Azure,这比在 Amazon 上托管使用 SQL 的网站的成本高出两倍多,所以我们不想去那条路线。
这是一个好方法吗?我很感激任何反馈。谢谢!
【问题讨论】:
标签: visual-studio tfs amazon-ec2 continuous-integration azure-devops