TFS和AWS之间的持续部署

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了TFS和AWS之间的持续部署相关的知识,希望对你有一定的参考价值。

我正在为一家公司工作,我们正在使用本地TFS for dev并继续构建,但我们的环境托管在AWS上。我们需要设置从构建服务器到AWS的持续部署管道。对企业的任何建议都会继续为这样的环境部署工具吗?我们已经使用Octopus Deploy完成了POC。是否可以仅使用Microsoft工具设置继续部署管道?任何有示例的指针和文档都将受到高度赞赏。干杯

答案

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

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

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

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

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

直到Update 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/

另一答案

Octopus Deploy确实是一个不错的选择。 Octopus Deploy和TFS / VSO可以协同工作,轻松实现自动化,持续交付。有关更多信息,请参阅http://docs.octopusdeploy.com/display/OD/Team+Foundation+Server上的Octopus Deploy文档

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

另一答案

你可以在没有章鱼的情况下做到这一点。您只需要一个基于EC2的构建代理(PAT)身份验证,您几乎可以部署任何工件。以下教程中给出了如何执行此操作。

如何使用AWS CodeDeploy和Microsoft Team Foundation Server(TFS)构建CI / CD管道(对于混合/复杂部署,您可以使用此。您可以部署IIS网站,MSI包,服务,exe)。这样做的好处在于,通过单一部署,您可以部署到内部部署和云环境。 https://www.youtube.com/watch?v=MIE0P3m9eEY

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

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

以上是关于TFS和AWS之间的持续部署的主要内容,如果未能解决你的问题,请参考以下文章

Terraform + AWS ECS,持续部署流程?

如何在 AWS 上为 NodeJS 项目设置持续部署管道?

AWS Lambda 配合Jenkins实现自动化持续部署

TFS2017持续集成构建

Docker 和 Ansible 如何配合以实现持续交付/持续部署

在 AWS ECS 上使用 docker-compose 进行持续部署的最佳实践