Artikel ini akan mengajarkan Anda cara mengatur pipeline CI/CD dengan GitLab.
Pendahuluan
Pastikan Anda telah menambahkan aplikasi Capacitor Anda terlebih dahulu ke Capgo, tutorial ini hanya fokus pada fase unggah. Jika Anda perlu menambahkan aplikasi Anda ke Capgo, Anda dapat mengikuti tutorial ini: Tutorial.
Konvensi Komit
Pertama-tama, Anda perlu memulai mengikuti konvensi komit komit konvensional` ini akan membantu alat pemahaman bagaimana untuk meningkatkan nomor versi, itu hanya 5 menit untuk belajar.

GitLab CI/CD untuk Tag
Buat file .gitlab-ci.yml di root repositori GitLab Anda dengan konten berikut:
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
Ganti `gitlab@domainanda.comKonfigurasi ini mengaktifkan pekerjaan hanya ketika ada push ke branch utama dan mengabaikan komit dengan pesan yang dimulai dengan \
GitLab CI/CD untuk Build
Tambahkan tahap lain ke file .gitlab-ci.yml Anda untuk proses build:
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
Pastikan Anda telah menambahkan kunci Capgo API (CAPGO_TOKEN) sebagai variabel CI/CD di proyek GitLab Anda. Buka proyek Anda di GitLab, navigasikan ke Pengaturan > CI/CD > Variabel, dan tambahkan variabel bernama CAPGO_TOKEN dengan nilai kunci API Anda.
Customisasi skrip build untuk menyesuaikan proses build spesifik proyek Anda, seperti mengubah perintah npm run build.
Kesimpulan
Sekarang kita sudah sampai di sini! Kita telah mengambil langkah tambahan dalam perjalanan teknologi kita. Dalam pengembangan perangkat lunak modern, CICD adalah faktor yang sangat penting untuk dipertimbangkan. Jadi, saya berharap panduan ini dapat dipahami oleh semua orang.
Teruskan dari Automatic build and release app dengan GitLab
Jika Anda menggunakan Automatic build and release app dengan GitLab untuk merencanakan otomatisasi CI/CD, hubungkannya dengan Capgo CI/CD for the product workflow in Capgo CI/CD, Capgo Native Builds for the product workflow in Capgo Native Builds, Capgo Integrations for the product workflow in Capgo Integrations, Integrasi CI/CD untuk detail implementasi di Integrasi CI/CD, dan GitHub Actions Integration for the implementation detail in GitHub Actions Integration.