如何使用 TFS 2017 部署到 Elastic Beanstalk?

Posted

技术标签:

【中文标题】如何使用 TFS 2017 部署到 Elastic Beanstalk?【英文标题】:How can I deploy to Elastic Beanstalk using TFS 2017? 【发布时间】:2017-07-26 19:22:06 【问题描述】:

我有一个关于弹性 beanstalk 的网站,我目前使用 AWS 工具包进行部署。我有一个正在设置 CI 的新 tfs 服务器。如何让 bean stalk deploy 从 TFS 启动作为构建步骤?

【问题讨论】:

【参考方案1】:

AWS 提供了一个extension to Visual Studio 以简化与您的 AWS 服务的交互,包括部署到 Beanstalk 环境,即the recommended way of deploying to a Beanstalk。

AWS Toolkit for Visual Studio 包括一个部署工具,一个命令行工具,提供与 AWS Toolkit 中的部署向导相同的功能。您可以在构建管道或其他脚本中使用部署工具来自动部署到 Elastic Beanstalk。

所以只需使用 AWSDeploy.exe -- 可以连接到 TFS 的命令行部署工具。另一种方法是使用AWS Tools for Windows PowerShell,让开发人员和管理员可以从 Windows PowerShell 脚本环境管理他们的 AWS 服务。

【讨论】:

我一直在使用 Visual Studio 手动部署,看来我必须在我的构建步骤中添加一个 CLI 任务,然后连接 AWSDeploy.exe。可惜 TFS 中没有 AWS 的 Web 部署任务。【参考方案2】:

这是一个关于如何实现这一点的教程。

如何将 AWS Elastic Beanstalk 与 Microsoft Team Foundation Server (TFS) 或 (VSTS) 集成(对于 IIS 网站/批处理作业,您可以使用它) https://www.youtube.com/watch?v=nRLZZefLDqU

【讨论】:

以上是关于如何使用 TFS 2017 部署到 Elastic Beanstalk?的主要内容,如果未能解决你的问题,请参考以下文章

TFS 2017:仅允许在发布到 DEV 和 QA 后手动部署到 PROD 环境

部署 + 桌面应用程序 + TFS 2017

是否可以从 TFS 创建一个 docker 容器并将发布版本部署到它?

TFS 2017 版本 - 没有机器组和部署组

如何将 TFS 旧版本的 SSIS 包更新到当前部署的版本?

TFS2017持续集成构建