Lompat ke konten utama
CI/CD

Pembangunan Otomatis dan Rilis Aplikasi dengan GitLab

Create your own CI/CD pipeline with GitLab for free, deploy your Ionic Capacitor JS app every time you push to main.

Kredit Artikel

Martin Donadieu

Pengarang

Valeria

Pengulas

Jordan

Editor

Pembangunan Otomatis dan Rilis Aplikasi dengan GitLab

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 ini Tutorial.

Konvensi Komit

Pertama-tama, Anda perlu memulai mengikuti konvensi komit Komit Konvensional` ini akan membantu alat memahami cara meningkatkan nomor versi, itu hanya 5 menit untuk dipelajari.

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 “” dan “GitLab CI/CD” dengan alamat email dan nama pengguna GitLab Anda di bagian skrip. Konfigurasi ini mengaktifkan pekerjaan hanya pada 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 build:

Pastikan Anda telah menambahkan kunci __CAPGO_KEEP_0__ __CAPGO_KEEP_1__ (__CAPGO_KEEP_2___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_KEEP_3___TOKEN dengan nilai kunci __CAPGO_KEEP_4__ Anda.

    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.

Customize the build script to match your specific project’s build process, such as changing the npm run build command.

Selamat! Kami telah menambahkan langkah tambahan dalam perjalanan teknologi kami. Dalam pengembangan perangkat lunak modern, CICD adalah faktor yang sangat penting untuk dipertimbangkan. Saya berharap panduan ini dapat dipahami oleh semua orang.

Teruskan dari Automatic build and release app dengan GitLab

Jika Anda menggunakan

Panduan ini berlanjut dari Automatic build and release app dengan GitLab Bangun dan rilis aplikasi secara otomatis dengan GitLab untuk merencanakan otomatisasi CI/CD, hubungkannya dengan Capgo Otomatisasi CI/CD untuk alur kerja produk di Capgo Otomatisasi CI/CD, Capgo Bangun Natively untuk alur kerja produk di Capgo Bangun Natively, Capgo Integrasi for the product workflow in Capgo Integrations, untuk alur kerja produk di __CAPGO_KEEP_0__ Integrasi, Integrasi CI/CD GitHub Actions Integration for the implementation detail in GitHub Actions Integration.

Live updates untuk Capacitor apps

Ketika bug layer web masih aktif, kirimkan perbaikan melalui Capgo bukan 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 membuat aplikasi mobile yang profesional.