本文将指导您如何在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 动作集成的实现细节