跳过主要内容
CI/CD

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

免费创建您的CI/CD管道并在每次推送到主分支时部署您的Ionic Capacitor JS应用

文章来源

马丁·多纳迪尤

作者

瓦莱里亚

审阅者

乔丹

编辑器

与 GitLab 自动构建和发布应用

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

前言

请确保您已在 Capacitor 中添加您的应用程序,然后在 Capgo 中添加应用程序,这个教程仅关注上传阶段。如果您需要在 Capgo 中添加应用程序,请遵循这个 教程.

提交约定

首先,您需要遵循提交约定 上下文提交这将有助于工具理解如何升级版本号码,学习它只需 5 分钟。

上下文提交

GitLab CI/CD for Tag

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

 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 Build

在 .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

如果你正在使用 自动化构建和发布应用程序与 GitLab 为 CI/CD 自动化规划,连接它 Capgo CI/CD 在 Capgo CI/CD 中的产品工作流 Capgo 原生构建 在 Capgo 原生构建中 Capgo 集成 在 Capgo 集成中 CI/CD 集成 在 CI/CD 集成的实现细节中, GitHub 动作集成 在 GitHub 动作集成的实现细节中

Capacitor 实时更新

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

来自 Martin 的人性化支持

立即开始

最新博客文章

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