メインコンテンツにジャンプ
CI/CD

GitLabを使用して自動ビルドとリリースアプリを作成

GitLabを使用して、無料で独自のCI/CDパイプラインを作成し、Ionic Capacitor JSアプリを毎回メインにプッシュするたびにデプロイしてください。

著者名

マーティン・ドナディュー

ライター

ヴァレリア

レビュアー

ジョーダン

エディター

GitLabを使用した自動ビルドとリリースアプリ

この記事では、GitLabを使用したCI/CDパイプラインの設定方法について説明します。

序文

まず、CapacitorアプリをCapgoに追加してください。このチュートリアルはアップロードフェーズに焦点を当てています。Capgoにアプリを追加する必要がある場合は、この チュートリアル.

コミット規約

Capgo Builderの設定から始めましょう conventional commits` これを理解することで、バージョン番号のアップグレードを自動化できます。5分で学べます。

Conventional Commits

GitLab CI/CD for Tag

.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

Replace “GitLab CI/CDGitLab CI/CD for Build

ビルド用のステージを追加します。

Capgoの__CAPGO_KEEP_0__ __CAPGO_KEEP_1__キーをCI/CD変数として設定してください。

    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

Ensure you have your Capgo API key (CAPGO_TOKEN) added as a CI/CD variable in your GitLab project. Go to your project in GitLab, navigate to Settings > CI/CD > Variables, and add a variable named CAPGO_TOKEN with your API key value.

プロジェクトのビルドプロセスに合わせてビルドスクリプトをカスタマイズしてください。例えば、npm のビルドコマンドを変更することができます。

まとめ

ここまで!私たちは技術の旅をさらに進みました。現代のソフトウェア開発では、CI/CDは重要な要素です。なので、このガイドラインが全員に理解できるものであることを願っています。

自動ビルドとリリースアプリをGitLabから続けてください。

GitLabを使用している場合 自動ビルドとリリースアプリをGitLabから CI/CDの自動化を計画するには、__CAPGO_KEEP_0__ CI/CDと接続する必要があります。 Capgo CI/CD Capgo Native Buildsの製品ワークフロー Capgo Integrations Capgoの製品ワークフローでCapgoネイティブビルドのために Capgo Capgoの製品ワークフローについてはCapgo統合 CI/CD統合 CI/CD統合の実装詳細については GitHubアクション統合 実装詳細についてはGitHubアクション統合

Capacitorアプリの即時更新

ウェブ層のバグが生じた場合、Capgoを使用して修正を配信し、アプリストアの承認待ちの日数を省きます。ユーザーはバックグラウンドで更新を受け取り、ネイティブの変更は通常のレビュー経路を通じます。

最新のブログ

Capgoは、プロフェッショナルなモバイルアプリを作成するために必要な最良の洞察を提供します。