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。它可以 运行 自动化将您的应用程序部署到每个环境。
- 如果您正在构建 vNext,就像 James 提到的那样,这仅支持 Team Foundation Server 2015(更新 2 及更高版本)和 Visual Studio Team Services。详细功能可以参考这个link:Release Management vNext
- 如果您正在 XAML 构建,这里有一份关于 Continuous Integration, Continuous Deployment with Team Foundation Server 2013 & VS 2013
的很好的文档
您可以轻松地将 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 进行部署。
我建议您使用上述两种方法之一,或者将您的 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
我在一家公司工作,我们使用本地 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。它可以 运行 自动化将您的应用程序部署到每个环境。
- 如果您正在构建 vNext,就像 James 提到的那样,这仅支持 Team Foundation Server 2015(更新 2 及更高版本)和 Visual Studio Team Services。详细功能可以参考这个link:Release Management vNext
- 如果您正在 XAML 构建,这里有一份关于 Continuous Integration, Continuous Deployment with Team Foundation Server 2013 & VS 2013 的很好的文档
您可以轻松地将 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 进行部署。
我建议您使用上述两种方法之一,或者将您的 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