通过持续生成和集成自动执行应用的生命周期

作为开发人员,可以编写代码并将其检查到代码存储库中,但签入存储库的提交可能并不总是一致。 当多个开发人员处理同一个项目时,集成可能会出现问题。 团队可能会遇到以下情况:事情不起作用,bug 堆积,项目开发被延迟。 开发人员必须等到生成并测试整个软件代码,以检查错误,这会使过程变慢且迭代更少。

通过持续生成和集成,开发人员可以通过将更改提交到源代码存储库并将测试和验证放入生成环境来简化其代码的生成和测试。 通过这种方式,他们始终针对其代码运行测试。 每当向存储库提交时,都会持续生成对源代码所做的所有更改。 每次检查时,持续集成 (CI) 服务器都会验证和执行开发人员创建的任何测试。 如果测试未通过,则会发送回代码以供进一步更改。 这样,开发人员就不会中断创建的生成。 他们也不必在其计算机上本地运行所有测试,从而提高了开发人员的工作效率。

主要优势

  • 自动化管道的生成、测试和部署。
  • 尽早检测 bug 并修复问题,以确保更快的发布速度。
  • 更频繁地提交代码并快速生成应用程序。
  • 灵活地快速更改代码,且不会出现任何问题。
  • 获得更快的上市时间,以便只有高质量的代码才能一直通过。
  • 更高效地进行小代码更改,因为一次集成少量代码。
  • 提高团队的透明度和问责制,以便从客户和团队获得持续反馈。

使用以下服务在移动应用中启用持续集成管道。

Visual Studio App Center

App Center Build 可帮助你使用安全的云基础结构生成团队正在处理的本机和跨平台应用程序。 可以轻松地在 Visual Studio App Center 中连接存储库,并在每次提交时开始在云中生成应用。 无需担心在本地配置生成服务器、复杂的配置和在同事的计算机上生成的代码,而不是你的计算机。

借助 Visual Studio App Center 服务的强大功能,可以进一步自动化工作流。 可以使用 App Center Distribute 向测试人员和公共应用商店自动发布版本。 还可以使用 App Center Test 在云中的数千个真实设备和 OS 配置上运行自动化 UI 测试。

Visual Studio App Center 功能

  • 在几分钟内设置持续集成,并更频繁、更快地生成应用程序。
  • 与 GitHub、BitBucket、Azure DevOps 和 GitLab 集成。
  • 在托管的云托管计算机上创建快速且安全的生成。
  • 启用生成以启动测试,并验证应用是否在实际 iOS 和 Android 设备中生成。
  • 获取对 iOS、Android、macOS、Windows、Xamarin 和 React Native 的本机和跨平台支持。
  • 通过添加克隆后、预生成和生成后脚本来自定义生成。

Visual Studio App Center 参考

Azure Pipelines

Azure Pipelines 是 Azure DevOps 中的一项服务,是一项功能齐全的持续集成和持续交付 (CD) 服务,可与首选 Git 提供商配合使用。 它可以部署到大多数主要云服务,包括 Azure。 可以从 GitHub、GitHub Enterprise Server、GitLab、Bitbucket Cloud 或 Azure Repos 上的代码开始。 然后,可以将代码生成、测试和部署到 Microsoft Azure、Google Cloud Platform 或 Amazon Web Services (AWS) 。

Azure Pipelines 功能

  • 简化了用于设置 CI 服务器的基于任务的体验:除了 Microsoft 和非 Microsoft (Node.js、基于 Java) 的服务器技术外, (Xamarin、Cordova 和 React Native) 移动应用程序为本机 (Android、iOS 和 Windows) 和跨平台设置 CI 服务器。
  • 任何语言、平台和云: 生成、测试和部署 Node.js、Python、Java、PHP、Ruby、Go、C/C++、C#、Android 和 iOS 应用程序。 在 Linux、macOS 和 Windows 上并行运行。 部署到 Azure、AWS 和 Google Cloud Platform 等云提供商。 通过 beta 渠道和应用商店分发移动应用程序。
  • 本机容器支持: 轻松创建新容器,并将其推送到任何注册表。 将容器部署到独立主机或 Kubernetes。
  • 高级工作流: 轻松创建生成链和多阶段生成。 获取对 YAML、测试集成、发布入口、报告等的支持。
  • 扩展: 使用社区构建的一系列生成、测试和部署任务,其中包括从 Slack 到 SonarCloud 的数百个扩展。 甚至可以从其他 CI 系统(如 Jenkins)进行部署。 Web 挂钩和 REST API 可以帮助你集成。
  • 免费云托管的内部版本: 这些内部版本适用于公共和专用存储库。
  • 支持部署到其他云供应商: 供应商包括 AWS 和 Google Cloud Platform。

Azure Pipelines 参考

若要帮助你为应用程序生成选择正确的服务,请参阅将 App Center Build 与 Azure Pipelines 进行比较的文章。