Pindah ke isi utama
CI/CD

Pembangunan Otomatis dan Rilis Aplikasi dengan GitLab

Buatlah Pipa CI/CD Sendiri dengan GitLab secara Gratis, Rilis Aplikasi Ionic Capacitor Anda Setiap Kali Anda Push ke Main.

Kredit Artikel

Martin Donadieu

Pengarang

Valeria

Pengulas

Jordan

Pengarang

Bangun aplikasi pembangunan dan rilis otomatis dengan GitLab

Artikel ini akan mengajarkan Anda cara mengatur alur kerja CI/CD dengan GitLab.

Pendahuluan

Pastikan Anda telah menambahkan aplikasi Capacitor Anda terlebih dahulu ke Capgo, tutorial ini hanya berfokus pada fase unggah. Jika Anda perlu menambahkan aplikasi Anda ke Capgo, Anda dapat mengikuti Tutorial.

Konvensi komit

Pertama-tama, Anda perlu memulai mengikuti konvensi komit Komit konvensional` ini akan membantu alat pemahaman bagaimana untuk meningkatkan nomor versi, itu 5 menit untuk belajar.

Komit Konvensional

GitLab CI/CD untuk Tag

Buat file .gitlab-ci.yml di root repository 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@yourdomain.com”” dan “GitLab CI/CD” dengan alamat email dan nama pengguna GitLab Anda di bagian skrip. Konfigurasi ini hanya mengaktifkan pekerjaan ketika ada push ke branch utama dan mengabaikan komit dengan pesan mulai dengan “chore(release):”.

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.

Customisasi skrip build untuk menyesuaikan proses build spesifik proyek Anda, seperti mengubah perintah npm run build.

Kesimpulan

Selamat! Kami telah menempuh langkah tambahan dalam perjalanan teknologi. Dalam pengembangan perangkat lunak modern, CICD adalah faktor yang sangat penting untuk dipertimbangkan. Semoga panduan ini dapat membantu semua orang.

Teruskan dari Automatic build dan release app dengan GitLab

Jika Anda menggunakan Aplikasi pembangunan dan pelepasan otomatis dengan GitLab untuk merencanakan otomatisasi CI/CD, hubungkannya dengan Capgo CI/CD untuk alur kerja produk di Capgo Otomatisasi CI/CD, Capgo Pembangunan Nativ untuk alur kerja produk di Capgo Pembangunan Nativ, Capgo Integrasi untuk alur kerja produk di Capgo Integrasi, Integrasi CI/CD untuk detail implementasi di Integrasi CI/CD, dan GitHub Integrasi Aksi untuk detail implementasi di GitHub Integrasi Aksi.

Update Langsung untuk Aplikasi Capacitor

Ketika bug layer web masih aktif, kirimkan perbaikan melalui Capgo daripada menunggu hari-hari untuk persetujuan toko aplikasi. Pengguna mendapatkan update di latar belakang sementara perubahan native tetap dalam jalur review normal.

Dukungan Manusia dari Martin

Mulai Sekarang

Terbaru dari Blog Kami

Capgo memberikan Anda wawasan terbaik yang Anda butuhkan untuk menciptakan aplikasi mobile profesional yang sebenarnya.