跳过主内容
CI/CD

使用GitLab自动构建和发布应用

Create your own CI/CD pipeline with GitLab for free, deploy your Ionic Capacitor JS app every time you push to main.

Anik Dhabal Babu

Anik Dhabal Babu

内容营销人员

使用GitLab自动构建和发布应用

本文将指导您如何在GitLab中设置CI/CD管道。

前言

Be sure you have added your Capacitor app first to Capgo, this tutorial just focuses on the upload phase. If you need to add your app to Capgo, you can follow this 教程.

提交规范

首先需要遵循提交规范 规范提交规范提交

规范提交

GitLab CI/CD for 标签

在您的 GitLab 仓库根目录下创建一个 .gitlab-ci.yml 文件,内容如下

 stages:
      - tag

 bump_version:
   stage: tag
   only:
     - main
  except:
    variables:
  - $CI_COMMIT_MESSAGE =~ /^chore\(release\):/
  script:
   - git config --global user.email "gitlab@yourdomain.com"
   - git config --global user.name "GitLab CI/CD"
   - git checkout $CI_COMMIT_REF_NAME
   - git pull origin $CI_COMMIT_REF_NAME
   - npx capacitor-standard-version
   - git push origin $CI_COMMIT_REF_NAME --tags

将 “gitlab@yourdomain.com” 和 “GitLab CI/CD” 替换为您的 GitLab 邮箱和用户名仅在主分支推送时触发该作业,并排除以 “chore(release):” 开头的提交消息GitLab CI/CD for 构建

在 .gitlab-ci.yml 文件中添加另一个阶段用于构建

首先需要遵循提交规范

    stages:
      - deploy

   deploy:
     stage: deploy
     only:
       - tags  # This job will only run for tag pushes
     script:
       - apt-get update -qy && apt-get install -y nodejs npm
       - npm install -g @capgo/cli
       - npm ci
       - npm run build
       - npx @capgo/cli bundle upload -a $CAPGO_TOKEN -c production
     variables:
       FIREBASE_CONFIG: $FIREBASE_CONFIG  # Define this in your GitLab project settings
     environment:
       name: production

确保您已在 GitLab 项目中添加 Capgo API 密钥(CAPGO_TOKEN)作为 CI/CD 变量。前往您的项目,在 GitLab 中,导航到设置 > CI/CD > 变量,添加一个名为 CAPGO_TOKEN 的变量,并将其值设置为 API 密钥。

根据您的项目的具体构建过程,自定义构建脚本,例如修改 npm 运行构建命令。

结论

我们做到了!我们在技术之旅中又迈出了一个步伐。在现代软件开发中,CICD 是一个不可或缺的因素。因此,我希望这份指南对每个人都有所帮助。

继续阅读 Automatic build and release app with GitLab

如果您正在使用 Automatic build and release app with GitLab 与之连接的 __CAPGO_KEEP_0__ CI/CD 为 Capgo CI/CD 产品工作流 Capgo Native Builds 为 Capgo Native Builds 产品工作流 Capgo CI/CD Capgo 集成 为产品工作流程在 Capgo 集成中 CI/CD 集成 为 CI/CD 集成的实现细节 GitHub 动作集成 为 GitHub 动作集成的实现细节

实时更新 Capacitor 应用

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

来自 Martin 的人工支持

立即开始

最新博客文章

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