Octopus 部署与 VSTS 发布工具

Octopus Deploy vs VSTS Release Tooling

经过编辑,希望能更好地适应社区行会问题。

我是第一次设置 CI/CD 管道,我最终想设置自动部署到 QA 和生产环境。我目前使用 VSTS 在 git 存储库中拥有我的源代码。我一直在寻找 Octopus Deploy 来帮助我,但我还没有发现任何可以使其明显领先于 VSTS 的游戏破坏性功能。与 VSTS 中已有的工具相比,Octopus 部署有哪些功能可以更好地帮助我实现目标?

我最近对这两款产品进行了评估,所以我可以谈谈一些经验。

章鱼部署优点:

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

VSTS 优点:

  • 如果您已经为 Visual Studio 个企业许可证付费,则每个许可证可获得一个免费的发布管道。在我们的例子中,我们的前期成本是 $0
  • 一切都集中在一个地方,并由相同的 VSTS 组保护。 OD 需要它自己的 user/group 结构
  • 基于云,而不是本地。这是巨大的,因为您可以立即开始使用它,而不需要 infrastructre/setup 费用。
  • 在您的可发布产品中不需要额外的 nuget reference/msbuild 参数(如果您使用 OctoPack,OD 更喜欢)

最终,我们选择了 VSTS。 VSTS 在 Octopus Deploy 的大多数功能中具有相同的功能,它们使构建解决方案、创建工件和发布到各种环境变得异常容易。事实上 "free" 是一个很大的驱动力,而不是每年向另一个第三方产品支付许可费用。