この記事では、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アクション統合の実装詳細