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

Posted

技术标签:

【中文标题】MS AppCenter 和 Azure DevOps(前 VSTS)之间的主要区别是啥?【英文标题】:What's the principal difference between MS AppCenter and Azure DevOps (former VSTS)?MS AppCenter 和 Azure DevOps(前 VSTS)之间的主要区别是什么? 【发布时间】:2019-03-11 04:31:30 【问题描述】:

对于这两种服务的功能以及它们之间的核心区别是什么,我“有点”困惑。

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

但是:

1.它们都具有building 和(显然)publishing 功能

在 DevOps 中可以选择设置 Pipeline:

与 AppCenter 的方式大致相同:

2。它们都有Tests 部分,具有(似乎)类似的功能。

3。它们都提供了将构建部署到 Play/App Store 的能力。

AppCenter - 带有“Stores”部分,DevOps 带有 this plugin(至少)。

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

那么,它们中的哪一个应该用于哪些特定任务?或者这只是微软的现代“营销”功能之一,当时几乎没有区别,但那只是用不同颜色的信封包裹的两个相似的东西?

【问题讨论】:

也很想知道这一点。这一切都非常混乱。我原本以为 AppCenter 是针对移动端的,但正如您所指出的,Dev Ops 现在似乎也可以构建移动应用程序了? AppCenter 也有测试云,但为了部署测试,您需要使用命令行。但是,DevOps 有一个任务允许您在 AppCenter (docs.microsoft.com/en-us/appcenter/test-cloud/vsts-plugin) 中运行测试。不知道为什么两者没有合并在一起。也许这就是最终的计划? 【参考方案1】:

简而言之,App Center 适用于 移动应用 部署和监控,而 DevOps 适用于 任何平台的开发和部署。 App Center 专注于部署和监控移动应用,而 DevOps 专注于所有类型项目的整个开发生命周期以及部署。

因此,我认为从整个项目的角度来看都需要:开发和部署 DevOps,部署和/或监控 App Center。

如果我们对 github/bitbucket 用于 git、jira 或 trello 用于管理等多种工具感到满意,那么我们只需要拥有 App Center。否则,一切都可以与 DevOps 融为一体。

无论如何,对于我的项目,我更喜欢 App Center,因为我可以拥有 bitbucket 和 jira 的所有功能,以及更轻松的测试和部署设置和监控。

我不能说他们应该将所有东西都合并到 DevOps 下,因为像我这样的用户更喜欢只使用 Microsoft 的部署和/或监控(移动应用程序),而在其余部分使用其他产品。因此,在当前设置下,他们针对的是两组不同的客户。

【讨论】:

感谢 Alex 的回答。一个问题,成本有什么不同吗?对于免费版本,应用中心免费提供 240 分钟的构建时间。 Azure DevOps 有什么用? Azure DevOps 每月将提供 1800 分钟的免费构建时间。 @AlenPeter 您的答案今天是否仍然重要,或者 Azure DevOps 是否已经赶上了 AppCenter?

以上是关于MS AppCenter 和 Azure DevOps(前 VSTS)之间的主要区别是啥?的主要内容,如果未能解决你的问题,请参考以下文章

使用风味使用 MS AppCenter 构建 Flutter android APK 的问题

Flutter AppCenter Gradle Plugin 4.0.0+ 构建问题

启用 sonarscanner 时 Appcenter iOS 构建失败

什么时候使用哪个库? azure-mobile-apps-js-client 和 cordova-plugin-ms-azure-mobile-apps

我需要在每个 Activity 的 OnCreate 中启动 AppCenter 还是仅在第一个中启动 AppCenter?

在 `../node_modules/appcenter/ios/appcenter.podspec` 中找不到 `appcenter` 的 podspec