【问题标题】:Setup CI Environment Using TFS and Amazon EC2使用 TFS 和 Amazon EC2 设置 CI 环境
【发布时间】: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


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      您应该安装 Visual Studio 2013 的 Release Management。它很容易安装并且随您的 MSDN 一起提供。

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

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

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

      【讨论】:

      • 值得注意的是,除了标准的 TFS 许可成本之外,还有发布管理的许可成本。
      猜你喜欢
      • 1970-01-01
      • 2015-04-22
      • 2013-02-25
      • 1970-01-01
      • 1970-01-01
      • 2015-08-31
      • 1970-01-01
      • 2020-09-18
      • 1970-01-01
      相关资源
      最近更新 更多