八达通部署与VSTS发布工具

Cal*_*dus 9 octopus-deploy azure-devops azure-pipelines-release-pipeline

编辑希望更好地适应社区公会线路的问题.

我是第一次设置CI/CD管道,我最终希望设置自动部署到QA和生产环境.我目前在使用VSTS的git仓库中有我的源代码.我一直在寻找Octopus Deploy来帮助我,但是我没有找到任何能够明显优于VSTS的游戏功能.与我在VSTS中可用的工具相比,Octopus部署的哪些功能可以更好地帮助我实现目标?

rat*_*rus 12

我最近评估了这两种产品,所以我可以说一些经验.

八达通部署优点:

  • 我喜欢仪表板,您如何看待每个产品,以及每个环境中当前发布的版本.VSTS只是没有这个,至少在帐户级别.即使在项目级别,您也无法轻松确定此信息.您可以查看最新版本,是的,但有人可能已经重新部署了旧版本,而VSTS无法跟踪哪个版本在什么环境中.
  • 商业"支持"产品,如果您遇到有关VSTS的问题,Stack Overflow上有一个MvP社区,您可以向Microsoft提交支持案例,但它不像专门的支持那样直截了当.
  • 文档:它绝对是一流的,并且在一个地方.它写得也很好,有很好的图解/解释.根据我使用VSTS的经验,文档像典型的Microsoft一样分散,如果你有一个有趣的问题,通常你在这里或通过其他方式追踪MvP,或者做大量的搜索并找出适用于你的情况的东西.不幸的是,VSTS的知识份额还没有到位,因为他们多年来改变了名称,你使用的关键字可能根本不像以前的关键字那么高.

VSTS优点:

  • 如果您已经为Visual Studio Enterprise许可证付费,则每个许可证可获得一个免费版本管道.在我们的例子中,我们的前期成本为0美元
  • 它集中在一个地方,并使用相同的VSTS组进行保护.OD需要它自己的用户/组结构
  • 基于云,而不是内部部署.这是巨大的,因为您可以立即开始使用它,而不需要基础设施/设置成本.
  • 在可释放的产品中不需要额外的nuget reference/msbuild参数(如果您使用OctoPack,则OD更喜欢)

最终,我们选择了VSTS.VSTS在Octopus Deploy的大多数功能中具有特性,它们使得构建解决方案,创建工件和发布到各种环境非常容易.它是"免费"的事实是一个重要的驱动因素,而不是每年向另一个第三方产品发放许可.

  • @Calidus,Octopus Deploy是一款很棒的产品,你不会认真考虑产品.他们是管理部署的先行者,并编写了关于如何在组织中实现DevOps的书.在某些方面,我觉得微软完全摒弃了他们的好工作并把它放在了VSTS中. (5认同)
  • 只有一点关于"在微软的某个人面前实现这一目标可以帮助你的好运".作为Microsoft DevOps MVP,我可以说我(和其他MVP)尽可能地帮助我们.我们在Stackoverflow上(与一群微软员工一起).我也在推特上,我试着帮助那些向我提出问题的人.还有一个Slack渠道team-services.slack.com,我们一群人在那里闲逛.希望在您遇到问题时有助于将来!当然,Microsoft的正式支持是MSDN订阅的一部分. (4认同)
  • Octopus Deploy不需要甚至更喜欢您使用OctoPack - https://octopus.com/docs/packaging-applications/creating-packages#create-your-packages (4认同)
  • 另一方面,如果你/不拥有Visual Studio Enterprise订阅,而大多数人没有,那么如果你想拥有任何类型的并发性,VSTS往往要贵得多,特别是在小型团队中.MS要求2个并发管道每年1000美元,而Octopus为15个目标机器每年750美元,其并发性仅受硬件限制. (3认同)
  • 是的,我们的MVP是_amazing_,VSTS团队 - 支持员工和产品团队 - 在StackOverflow和Twitter上也非常活跃,并且非常善于将事物升级到正确的位置. (2认同)