Mau rilis aplikasi iOS dan Android yang lebih cepat dan bebas kesalahan? Aliran CI/CD untuk Capacitor mengotomatisasi pembangunan, pengujian, dan pengiriman, mengurangi waktu rilis hingga 70% dan kesalahan 60%. Panduan ini mencakup segala yang Anda butuhkan, dari pengaturan lingkungan hingga mengotomatisasi pembaruan hidup dengan Capgo.
Hasil Utama:
- Mengapa CI/CD penting untuk Aplikasi Capacitor: Meningkatkan kecepatan build dengan 78% dan mengurangi penolakan toko oleh 60%.
- Alat-alat penting: Xcode, Studio Android, CocoaPods, dan lain-lain.
- Pengaturan pipa: Otomatisasi tugas seperti
npx cap sync, caching dependensi, dan build spesifik platform. - Live update dengan Capgo: Aktifkan pembaruan setelah rilis dengan peluncuran fase dan keamanan rollback.
Langkah-Langkah Pengaturan Cepat:
- Persiapkan Lingkungan Anda: Pasang alat-alat yang dibutuhkan untuk iOS dan Android.
- Konfigurasi Projek Anda: Update
capacitor.config.tsdan mengelola variabel lingkungan dengan aman. - Pipelines PembangunanAutomatisasi instalasi dependensi, pembangunan, dan pengujian untuk kedua platform.
- Optimalkan kinerjaGunakan caching, pembangunan paralel, dan alur kerja kondisional.
- Tambahkan pembaruan waktu nyata:Integrasi Capgo untuk pembaruan aman, OTA dengan peluncuran fase.
Dengan CI/CD, aplikasi Capacitor dapat merilis lebih cepat dan halus, serta mengurangi kesalahan dan intervensi manual. Siap untuk memperbaiki alur kerja Anda? Mari kita mulai!
"Integrasikan Pipa CI/CD Anda yang Sudah Ada dengan Kemampuan Mobile"
"Mengatur Lingkungan CI/CD"
"Langkah berikutnya setelah Anda memahami dasar-dasar CI/CD adalah mengatur lingkungan. Ini adalah inti dari otomatisasi yang dapat dipercaya."
"Pengaturan Alat dan Perangkat Lunak"
"Pastikan Anda telah menginstal alat-alat kunci berikut:"
"Untuk Pengembangan iOS:"
- "Xcode 14 atau yang lebih baru"
- "Xcode Command Line Tools"
- "CocoaPods" "untuk mengelola dependensi"
Untuk Pengembangan Android:
- Studio Android
- Android SDK 33 atau di atas
- Paket Pengembang Java (JDK)
Untuk memastikan alat garis perintah Xcode Anda telah terinstal, gunakan:
xcode-select -p
Membuat sebuah Capacitor Project

Your Capacitor project needs to be configured correctly for CI/CD workflows. The capacitor.config.ts file adalah inti dari konfigurasi ini:
const config: CapacitorConfig = {
appId: 'com.example.app',
webDir: 'build',
ios: {
scheme: 'MyApp'
}
}
File ini memastikan projek Anda sesuai dengan persyaratan CI/CD.
Menyiapkan Variabel Lingkungan
Mengelola kredit dengan aman adalah bagian kunci dari menghubungkan pengaturan lingkungan Anda dengan alur CI/CD.
Variabel Utama untuk Didefinisikan:
BUILD_ENV: Menentukan tahap pengiriman (misalnya,production)IOS_SIGNING_IDENTITY: Sertifikat tanda tangan Anda codeANDROID_KEYSTORE_PATH: Jalur ke keystore Android Anda
Menggunakan bangunan Android, generate secara dinamis sebuah local.properties file selama proses CI:
echo "sdk.dir=$ANDROID_SDK_ROOT" > android/local.properties
Menggunakan bangunan iOS, pastikan platform CI Anda mendukung agent macOS.
Untuk memeriksa apakah lingkunganmu sudah siap:
node --version | grep "v16" && xcodebuild -version | grep "Xcode 14" || exit 1
Mengelola kunci dan kredit dengan baik dapat secara signifikan menurunkan kemungkinan penolakan aplikasi di toko aplikasi, seperti yang disebutkan dalam statistik sebelumnya [1].
Membuat Alur CI/CD Anda
Setelah lingkungan Anda siap, langkah berikutnya adalah mengatur alur CI/CD untuk aplikasi Anda Capacitor appMengatur alur ini harus efektif mengelola baik aset web maupun pembangunan platform native
Pemasangan dan Perbaruan Dependensi
Dalam lingkungan CI/CD, mengelola dependensi memerlukan pengawasan versi yang ketat. Mulai dengan proses instalasi yang bersih:
npm install --ignore-scripts
npm install @capacitor/cli
Menggunakan caching dependensi dapat mempercepat proses pembangunan. Misalnya, Azure DevOps pengguna telah melihat waktu pembangunan meningkat 40-60% dengan konfigurasi ini
- task: Cache@2
inputs:
key: 'npm | "$(Agent.OS)" | package-lock.json'
path: |
node_modules
android/.gradle
ios/Pods
Berikut cara mengatur pembangunan untuk kedua platform:
Berikut cara mengonfigurasi build untuk kedua platform:
Pengaturan Pembangunan Android:
steps:
- task: InstallAppleCertificate@2
inputs:
certSecureFile: 'certificate.p12'
certPwd: $(P12_PASSWORD)
- script: |
xcodebuild -workspace ios/App/App.xcworkspace -scheme App -configuration Release -archivePath ios/App/App.xcarchive archive
Pengaturan Pembangunan Android:
cd android
./gradlew bundleRelease
Langkah-Langkah Pengujian dan Pengiriman
Jalankan pengujian platform secara paralel menggunakan strategi matrix:
test:
steps:
- run: npm run test:unit
- run: npm run test:e2e
- name: Run Platform Tests
matrix:
platform: [ios, android]
run: npm run test:${{ matrix.platform }}
Untuk pengiriman, atur pengelolaan artefak platform khusus:
| Platform | Jenis Artefak | Saluran Distribusi |
|---|---|---|
| iOS | Artefak .ipa | App Store Connect |
| Android | Artefak .aab | Google Play Console |
Mempercepatkan waktu eksekusi pipeline dengan menggunakan build parallel yang tepat.
Saat bangun Anda telah diverifikasi dan dikemas, Anda siap untuk melanjutkan ke pembaruan hidup dengan Capgo.
sbb-itb-f9944d2
Menambahkan Capgo Menggunakan __CAPGO_KEEP_0__ untuk Update Hidup

Mengintegrasikan Capgo ke dalam alur kerja Anda untuk meningkatkan proses CI/CD dengan memungkinkan update setelah rilis.
Capgo Konfigurasi Pipeline
Pertama, instalasi __CAPGO_KEEP_0__ __CAPGO_KEEP_1__ Capgo CLI Menginstal __CAPGO_KEEP_0__ di lingkungan pipeline Anda:
steps:
- name: Install Capgo CLI
run: npm install -g @capgo/cli
- name: Configure Authentication
env:
CAPGO_KEY: ${{ secrets.CAPGO_API_KEY }}
Pengembangan ini memperluas siklus CI/CD Anda dengan mengintegrasikan manajemen update ke dalam proses pembangunan dan pengiriman otomatis Anda.
Selanjutnya, termasuk perintah unggah setelah langkah-langkah pembangunan Anda:
- name: Upload Update
run: |
capgo upload --api-key $CAPGO_KEY --bundle ./build/app-release.apk
capgo deploy v${VERSION} --channel production
Untuk update yang aman, atur pengaturan validasi seperti ini:
{
"verification": {
"checksum": "strict",
"certificatePinning": true,
"updateTimeout": 500
}
}
Pengenalan Fitur Capgo
| Fitur | Deskripsi |
|---|---|
| Enkripsi Akhir ke Akhir | Mengurangi kesalahan pengiriman yang signifikan. |
| Deploymen Berdasarkan Saluran | Menyesuaikan pembaruan dengan lingkungan tertentu. |
| Pengembangan Berperingkat | Menjamin pembaruan didistribusikan secara bertahap. |
Pedoman Pembaruan OTA
Perbaiki proses pengujian Anda dengan mengikuti metrik-metrik kunci ini setelah pengembangan:
Strategi Pengembangan Berperingkat
Gunakan pengeluaran berperingkat untuk mengontrol bagaimana pembaruan didistribusikan:
- name: Staged Rollout
run: |
capgo deploy v1.2.3 --group "beta-users" --rollout 10%
capgo deploy v1.2.3 --rollout 50%
Pengawasan Pembaruan
Tetapkan mata Anda pada metrik-metrik ini:
- Angka Penyerapan: Tujuan 40-60% dalam 24 jam pertama.
- Jalur Bebas Crash: Jaga di atas 99,5%.
- Waktu Verifikasi: Pastikan di bawah 500ms.
Jika crash melebihi tingkat yang dapat diterima, otomatis lakukan rollback:
- name: Rollback Check
run: |
if [ $(capgo stats --version v1.2.3 --metric crashes) -gt 2 ]; then
capgo rollback --channel production
fi
Meningkatkan Kinerja Pipa
Mengoptimalkan tiga area utama dapat meningkatkan pipeline Anda secara signifikan:
Optimasi Kecepatan Pembangunan
Untuk perubahan web saja, menggunakan npx cap sync dapat menghemat waktu dengan melompatkan pembangunan penuh native, mengurangi waktu pembangunan ulang sekitar 40%. Berikut cara Anda dapat menerapkan pembangunan kondisional:
- name: Build Strategy
run: |
[ "$WEB_ONLY" = true ] && npx cap sync || (./gradlew assembleRelease && xcodebuild ...)
Metode ini memastikan bahwa hanya komponen yang diperlukan saja yang dibangun ulang, mempercepat proses.
Automasi Pengendalian Versi
Automasi pengendalian versi dapat memudahkan alur kerja Anda. Gunakan skrip berikut untuk menetapkan nomor versi dan pembangunan secara dinamis:
- name: Set Version
run: |
VERSION=$(node -p "require('./package.json').version")
BUILD_NUMBER=$GITHUB_RUN_NUMBER
echo "APP_VERSION=${VERSION}" >> $GITHUB_ENV
echo "BUILD_ID=${BUILD_NUMBER}" >> $GITHUB_ENV
Selain itu, pengendalian versi semantik otomatis dapat diatur dengan konfigurasi ini:
{
"scripts": {
"version": "standard-version",
"build:prod": "npm version patch && ionic build --prod"
}
}
Praktik-praktik ini menyediakan kerangka kerja yang solid untuk mengikuti dan meningkatkan kinerja pipa melalui metrik seperti:
- Waktu pembangunan per tahap
- Effisiensi cache (rasio ketemu/ketemu)
- Penggunaan sumber daya maksimal
Pengaturan Multi Lingkungan
Pengaturan lingkungan yang berbeda dapat disederhanakan dengan menggunakan konfigurasi spesifik lingkungan. Berikut adalah contoh pengaturan:
| Lingkungan | File Konfigurasi |
|---|---|
| Pengembangan | .env.dev |
| Staging | .env.staging |
| Produksi | Vault yang aman |
Anda dapat mengonfigurasi lingkungan secara dinamis dengan skrip ini:
- name: Configure Environment
env:
API_KEY: ${{ secrets.ENV_SPECIFIC_API_KEY }}
BUNDLE_ID: ${{ parameters.bundleId }}
run: |
echo "ENVIRONMENT=${{ parameters.environment }}" >> $GITHUB_ENV
echo "API_ENDPOINT=${{ parameters.apiUrl }}" >> $GITHUB_ENV
Penyertaan konfigurasi ini dengan Capgo’s channel-based deployment memungkinkan pembaruan yang tepat dan spesifik lingkungan. Hal ini memastikan peluncuran yang lebih halus dan kontrol yang lebih baik atas perilaku aplikasi di lingkungan yang berbeda.
Ringkasan
Peran CI/CD dalam Pengembangan
Menggunakan alur CI/CD untuk aplikasi Capacitor secara signifikan meningkatkan efisiensi alur kerja. Menurut data industri, tim dapat mencapai 50-70% siklus rilis yang lebih cepat terima kasih pada pembangunan iOS dan Android yang simultan [3]. Automasi tugas seperti instalasi dependensi dan sinkronisasi platform mengurangi kesalahan penginstalan dengan 40-60% [1][2].
Misalnya, tim yang menggunakan Azure DevOps pipelines telah otomatisasi proses seperti langkah-langkah pembangunan berurutan dan pengemasan Xcode. Mereka juga menggunakan lingkungan parameterisasi untuk pengembangan dan produksi. Pendekatan ini menghilangkan kebutuhan untuk operasi manual Gradle dan Xcode CLI , sehingga menciptakan artefak yang dapat diandalkan setiap kali.
Perbaikan-perbaikan ini menjadi dasar untuk pengelolaan pembaruan yang terstruktur ketika dipasangkan dengan Capgo.
Pengaturan Capgo untuk Manajemen Update
Pengaturan Capgo bekerja lancar dengan alur CI/CD untuk menyampaikan update instan sambil tetap memenuhi kebijakan toko aplikasi. Update hanya diterapkan setelah melewati tes otomatis yang dibangun ke dalam alur.
Dengan menggabungkan pembangunan otomatis dengan peluncuran fase, tim mencapai hasil impresif: Penutupan 80% pengguna dalam 7 hari dan kemampuan rollback dalam kurun waktu kurang dari satu jam.
Strategi umum melibatkan menjalankan jalur peluncuran parallel. Pembangunan otomatis digunakan untuk tes internal, sementara peluncuran fase mengarah ke segmen pengguna. Hal ini memastikan update yang cepat dan aman, didukung oleh tes otomatis yang ketat. [1].
FAQs
Bagaimana cara membuat aplikasi Capacitor?
Membuat aplikasi Capacitor melibatkan beberapa langkah yang sederhana:
-
Pengaturan Lingkungan: Pasang Node.js dan npm pada sistem. Kemudian, gunakan Ionic CLI untuk memulai proyek baru dengan dukungan Capacitor:
ionic start myApp tabs --capacitor -
Tambahkan dukungan platform: Tambahkan platform yang ingin Anda target, seperti iOS atau Android:
npx cap add ios npx cap add android -
Sinkronkan web code Anda: Pastikan web code Anda sejalan dengan platform native dengan menjalankan:
npx cap sync
Langkah sinkronisasi sangat penting untuk menjaga aplikasi konsisten di semua platform dan memastikan operasi lancar di pipeline CI/CD. Untuk informasi lebih lanjut tentang mengatur lingkungan Anda, silakan cek bagian Tools.
Teruskan dari Setting Up CI/CD untuk Aplikasi Capacitor
Jika Anda menggunakan Setting Up CI/CD untuk Aplikasi Capacitor untuk merencanakan otomatisasi CI/CD, hubungkan dengan Capgo CI/CD untuk alur kerja produk di Capgo CI/CD, Capgo Build Nativ untuk alur kerja produk di Capgo Build Nativ, Integrasi Capgo untuk alur kerja produk di Capgo Integrasi Pengintegrasian CI/CD untuk detail implementasi di Pengintegrasian CI/CD, dan GitHub Pengintegrasian Aksi untuk detail implementasi di GitHub Pengintegrasian Aksi