MS AppCenter和Azure DevOps(前VSTS)之间的主要区别是什么?

22

我"有点"困惑于这两个服务的能力和核心区别。

总的来说,我了解它们的提供内容,并且之前都使用过 (VSTS 作为问题跟踪器,主要是 AppCenter 用于源代码构建和部署)。

但是:

1. 它们都具有 构建 和 (显然) 发布 功能

在 DevOps 中可以设置 Pipeline:

enter image description here

同样的方式 AppCenter 也有大致相同的功能:

enter image description here

2. 它们都有 测试 部分,似乎有相似的功能

3. 它们都提供将构建文件部署到 Play / App Store 的能力

AppCenter - 带有 "商店" 部分,而 DevOps 则使用 此插件 (至少)。

它们都有一些特定的功能(比如AppCenter具有PushNotifications功能,Azure DevOps具有问题跟踪功能),但是对于应用程序分发,它们看起来非常相似。

那么,应该使用哪个来完成特定的任务?还是这只是微软现代化“营销”策略中的一个特点,基本上没有什么区别,只是两个包装不同颜色信封的相似物?


我也很想了解这个。这太令人困惑了。我最初以为AppCenter是针对移动端的,但正如你所指出的,DevOps现在似乎也可以构建移动应用程序? AppCenter还具有测试云,但要部署测试,您需要使用命令行。但是,DevOps有一个任务,允许您在AppCenter中运行测试(https://learn.microsoft.com/en-us/appcenter/test-cloud/vsts-plugin)。不确定为什么这两个不合并在一起。也许那是最终的计划? - Ishyc
1个回答

18
简而言之,App Center 是用于移动应用程序的部署和监控,而 DevOps 则用于任何平台的开发和部署。App Center 专注于部署和监控移动应用程序,而 DevOps 则专注于所有类型项目的整个开发生命周期以及部署。
因此我认为我们需要同时使用 DevOps 和 App Center 来全面了解项目:使用 DevOps 进行开发和部署,使用 App Center 进行部署和/或监控。
如果我们使用多个工具(如 github/bitbucket 用于 Git,Jira 或 Trello 用于管理等),那么我们只需要使用 App Center 即可。否则,我们可以在 DevOps 下完成全部操作。
总之,我更喜欢在我的项目中使用 App Center,因为它能够提供 bitbucket 和 jira 的所有功能,并且拥有更简便的测试、部署设置和监控。
我不能说他们应该将所有内容合并到 DevOps 下,因为像我这样只喜欢使用 Microsoft 的部署和/或监控(移动应用程序)功能,并享受其他产品的用户仍然存在。因此,目前的设置可以满足两种不同类型的客户需求。

谢谢Alex的回答。有一个问题,成本有什么区别吗?对于免费版本,App Centre提供240分钟的免费构建时间。Azure DevOps呢? - Pradip
Azure DevOps每月提供1800分钟的免费构建时间。 - Alen Peter
1
@AlenPeter,你的回答到今天还适用吗?或者Azure DevOps已经赶上了AppCenter? - Giorgi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接