TFS 和 AWS 之间的持续部署

Continuous deployment between TFS and AWS

我在一家公司工作,我们使用本地 TFS 进行开发和持续构建,但我们的环境托管在 AWS 上。我们需要设置从构建服务器到 AWS 的持续部署管道。

有没有针对这种环境的企业持续部署工具推荐?我们已经使用 Octopus Deploy 完成了 POC。是否可以仅使用 Microsoft 工具设置持续部署管道?非常感谢任何带有示例的指针和文档。

Octopus Deploy确实是个不错的选择。 Octopus Deploy 和 TFS/VSO 可以协同工作,使自动化的持续交付变得容易。有关详细信息,请参阅位于 http://docs.octopusdeploy.com/display/OD/Team+Foundation+Server

的 Octopus 部署文档

也可以仅使用 Microsoft 工具设置持续部署管道。您需要使用 Microsoft Release Managerment。它可以 运行 自动化将您的应用程序部署到每个环境。

您可以轻松地将 Microsoft 的新发布管理工具与 TFS 集成。

!!TFS 2015 Update 2 中的发布管理工具

简单的方法是安装 TFS 2015 Update 2 RC。它得到 MS 的完全支持并且效果很好。

http://nkdagility.com/the-high-of-release/

!!使用 TFS 在 VSTS 中进行发布管理

更新 2 之前的替代方法是使用 VSTS Release Management Online 从本地 TFS 进行部署。

https://blogs.msdn.microsoft.com/visualstudioalm/2015/11/28/deploy-artifacts-from-onprem-tfs-server-with-release-management-service/

我建议您使用上述两种方法之一,或者将您的 TFS 服务器完全移动到 VSTS。

!!TFS 的发布管理服务器

目前RM的发布版本可供下载和安装。没有新的那么好,但也很好用。

http://nkdagility.com/create-release-management-pipeline-professional-developers/

不用章鱼也能做到。您只需要一个具有 (PAT) 身份验证的基于 EC2 的构建代理,您就可以部署几乎任何工件。如何做到这一点在以下教程中给出。

如何使用 AWS CodeDeploy 和 Microsoft Team Foundation Server (TFS) 构建 CI/CD 管道 (对于 hybrid/complex 部署,您可以使用它。您可以部署 IIS 网站、MSI 包、服务、exe)。这样做的好处在于,通过一次部署,您可以同时部署到本地和云环境。 https://www.youtube.com/watch?v=MIE0P3m9eEY

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

如何将 AWS Cloudformation 与 Microsoft Team Foundation Server (TFS) 集成 (完全的基础设施自动化和管理基础设施即代码) https://www.youtube.com/watch?v=WU93NJT0_3s