メインコンテンツにスキップ
CI/CD

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

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

記事のクレジット

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

ライター

バレリア

レビュアー

ジョーダン

編集者

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

この記事では、GitLabでCI/CDパイプラインのセットアップ方法について説明します。

序文

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

コミット規約

Capgo Builder / native cloud build product page コミット規約この規約を遵守することで、ツールがバージョン番号をアップグレードする方法を理解できるようになります。5分で学べます。

コミット規約

GitLab CI/CD for Tag

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

Replace "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

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のビルドコマンドを変更してください。

Conclusion

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

Automatic build and release app with GitLab

Automatic build and release app with GitLab Automatic build and release app with GitLab Automatic build and release app with GitLabを使用している場合 Capgo CI/CD Capgo製品ワークフロー向けのCI/CD Capgoネイティブビルド Capgo製品ワークフロー向けのネイティブビルド Capgo統合 Capgo製品ワークフロー向けの統合 CI/CD統合 __CAPGO_KEEP_0__アクション統合 GitHubアクション統合の実装詳細 GitHubアクション統合の実装詳細

リアルタイムの更新はCapacitorアプリに適用されます。

ウェブ層のバグが生じた場合、Capgoを通じて修正を配信し、数日間待つ必要のないアプリストアの承認を待つ必要がなくなる。

マーティンから人間のサポートを受けます。

始めましょう。

最新のブログ記事

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