跳过主要内容

Capacitor CI/CD管道设置指南

使用CI/CD管道自动化您的Capacitor应用的构建、测试和部署流程,实现更快的更新和更高的效率

马丁·多纳迪厄

马丁·多纳迪厄

目标语言

Capacitor CI/CD Pipeline Setup Guide

受保护的令牌 Cloudflare Capacitor GitHub Capacitor code

  • APISDK
  • CLInpm、bunmain, staging, feature/*并且定义了独立的环境以供测试和生产使用。
  • Capgo 集成: 使用 Capgo 部署安全的加密更新、管理更新频道和监控性能。 经济实惠的计划: 计划从每月 12 美元开始,提供实时更新、分析和约 15 个本地构建/月。
  • __CAPGO_KEEP_0__ CI/CD pipeline 简化了工作流程、提高了效率,并确保您的应用程序始终保持最新状态。让我们深入了解。设置要求

Capacitor CI/CD pipelines simplify workflows, improve efficiency, and ensure your app stays up-to-date seamlessly. Let’s dive into the details.

确保您已安装并配置以下内容:

__CAPGO_KEEP_0__

__CAPGO_KEEP_0__

一旦这些准备就绪,请进入CI平台中定义您的构建触发器和步骤。

将Appflow与您的CICD管道集成

管道设置步骤

现在您已经处理了必要的前提条件,是时候配置管道的触发器和环境设置了。

构建触发器和步骤

设置CI/CD管道以自动根据特定分支活动触发构建。以下是如何配置它:

  • 分支触发器:

    • 使用 main 用于生产构建
    • 使用 staging 用于测试目的。
    • 使用 feature/* 用于开发工作。
  • 构建步骤:

    • 安装所有必要的依赖项。
    • 运行单元测试以确保code质量。
    • 为应用程序生成 Web 资产。
    • 为移动或桌面平台生成原生二进制文件。
    • 将构建部署到测试环境中进行进一步验证。

环境设置

为生产和发布环境定义单独的环境配置文件,以保持组织和安全。以下是示例设置:

# staging.env
ENVIRONMENT=staging
API_ENDPOINT=https://api-staging.example.com
LIVE_UPDATES_ENABLED=true

# production.env
ENVIRONMENT=production
API_ENDPOINT=https://api.example.com
LIVE_UPDATES_ENABLED=true

对于敏感数据,如API密钥和证书,请确保在 CI 平台的密钥管理系统中安全存储它们。这确保了管道保持功能和安全

Capgo 集成指南

Capgo 实时更新控制台界面

您已经设置了构建和部署阶段后,接下来是集成 Capgo。这使您能够直接将实时更新推送到您的应用程序,绕过应用商店审批延迟。

Capgo 配置步骤

在准备 CI/CD pipeline 后,按照以下步骤将 Capgo 添加到您的项目中:

首先,安装 Capgo CLI:

npx @capgo/cli init

然后,按照这些命令进行操作:

  • 构建应用: npm install && npm run build
  • 部署更新: npx @capgo/cli deploy
  • 回滚更新: npx @capgo/cli rollback

这里是一个关于GitHub的Actions工作流程的例子,用于部署更新:

- name: Deploy to Capgo
  run: |
    npm install @capgo/cli
    npx @capgo/cli deploy
  env:
    CAPGO_TOKEN: ${{ secrets.CAPGO_TOKEN }}

Capgo的关键功能

Capgo为Capacitor应用带来了多项好处,包括:

  • 安全高效的更新: 加密的差异更新减少了负载大小,同时确保了安全的传递。
  • 渠道管理: 创建测试和生产渠道来控制更新的发布。
  • 分析仪表板: 跟踪更新的成功率并监控用户采用率的详细信息。

Capgo的计划和价格

Capgo提供了灵活的计划来满足不同需求:

  • SOLO: $12/月(1,000 MAU,2 GB 存储,50 GB 流量)
  • MAKER: $33/月(10,000 MAU,5 GB 存储,500 GB 流量)
  • TEAM: $83/月(100,000 MAU,10 GB 存储,2,000 GB 流量)
  • PAYG: 从 $249/月开始,支持自定义缩放、API 访问和自定义域名。

目前,Capgo 已经支持超过 1,900 个生产应用,使其成为可靠的持续部署选择 [1].

管道管理

状态跟踪

保持对管道的关注是保持应用质量和让用户满意的关键。使用您的 CI/CD 平台设置自动警报:

  • 构建状态和部署进度
  • 更新成功率
  • 用户采纳指标
  • 错误报告和崩溃日志

__CAPGO_KEEP_0__

文档指南

好的文档使您的团队保持一致,运营顺利。确保您的文档涵盖:

  • 管道配置: 构建触发器、环境变量和安全设置等详细信息。
  • 更新程序: 部署步骤、回滚指南和 更新频道管理.
  • 监控设置: 如何配置警报、跟踪指标和响应问题。
  • 合规指南: 平台特定的规则、更新限制和其他要求。

将所有文档存储在版本控制中,并在您的管道每次更改时更新它。包括常见错误的故障排除步骤,以节省时间并在问题出现时快速解决。

平台指南

使用 Capgo 的渠道系统遵循苹果和安卓更新政策,确保顺畅和合规的发布:

  • 测试: 将更新发布到小型用户组 以验证更改。
  • 阶段性发布: 分段发布更新,以早期捕获问题。
  • 紧急修复: 快速回滚更新仅需单击鼠标即可,如果出现问题。

概要

设置步骤概览

开始之前,您需要安装 CLI、配置构建和环境变量、保护机密信息、启用监控和部署更新。这一过程与监控和回滚工具无缝集成,确保您的应用始终保持在线状态,降低停机时间。

CI/CD 优势

设置和结果之间的联系展示了 Capgo 如何提高效率:更新在仅 24 小时内就可以到达 95% 的用户。此外, Capgo 的定价从 $12/月起,提供了巨大的成本优势,相比之下,传统服务可能会收费超过 $500/月。目前, Capgo 支持超过 1,900个生产应用 [1].

从Capacitor CI/CD Pipeline Setup Guide继续

如果您正在使用 Capacitor CI/CD Pipeline Setup Guide 来规划CI/CD自动化,连接它到 Capgo CI/CD 在Capgo CI/CD中为产品工作流程 Capgo Native Builds 在Capgo Native Builds中为产品工作流程 Capgo Integrations 在Capgo Integrations中为产品工作流程 CI/CD集成 CI/CD 集成的实现细节, GitHub Actions 集成 CI/CD 集成的实现细节在 GitHub Actions 集成中。

为 Capacitor 应用实时更新

当 web 层 bug 在线时,通过 Capgo 将修复推送给用户,而不是等待几天的 app store 审批。用户在后台接收更新,而原生变化仍在正常的审批路径中。

立即开始

博客最新文章

Capgo 为您提供创建真正专业的移动应用所需的最佳见解。