Platform CI/CD terbaik untuk aplikasi Cordova di 2026 biasanya adalah CI umum yang dapat menjalankan CLI Cordova di Linux untuk Android dan di macOS untuk iOS: GitHub Actions, GitLab CI, Bitrise, Codemagic, Appcircle, CircleCI, atau Azure DevOps. Yang tidak bisa digantikan oleh mereka adalah layanan live update terkelola yang dulu diberikan App Center dan Appflow kepada tim Cordova. Perbandingan ini mencakup dukungan build, signing, publikasi ke store, live updates, dan prospek jangka panjang untuk setiap opsi.
Posisi CI/CD Cordova saat ini
Tiga layanan terkelola membangun ekosistem Cordova, dan ketiganya sudah tutup atau akan segera ditutup:
| Layanan | Status |
|---|---|
| PhoneGap Build | Ditutup pada 1 Oktober 2020 |
| Microsoft App Center (builds, distribusi, CodePush) | Ditutup pada 31 Maret 2025 |
| Ionic Appflow (builds, Live Update) | Tidak ada pelanggan baru sejak Februari 2025, layanan berakhir 31 Desember 2027 |
Cordova sebagai framework masih merilis versi platform. Pekerjaan yang kini menjadi tanggung jawab Anda adalah semua hal di sekitar build: penyimpanan signing, upload ke store, nomor versi, dan over-the-air updates.
Jika Anda hanya butuh pipeline yang berfungsi hari ini, mulailah dengan CI/CD untuk aplikasi Cordova, yang memiliki workflow GitHub Actions lengkap. Artikel ini membantu Anda memilih tempat untuk menjalankannya.
Yang perlu dibandingkan tim Cordova
- Pemahaman tentang Cordova. Apakah platform memiliki langkah atau template Cordova, atau Anda harus membuat skrip
cordova buildsendiri? Membuat skrip tidak masalah; itu adalah tiga perintah yang sama di mana pun. - Runner macOS dengan Xcode 26, yang diwajibkan oleh App Store Connect sejak 28 April 2026.
- Penyimpanan signing untuk Android keystore, sertifikat iOS, dan provisioning profiles.
- Publishing ke store ke TestFlight dan Google Play tracks.
- Live Updates untuk perbaikan web-layer.
- Git hosting dan self-hosting, yang penting untuk aplikasi enterprise dan pemerintah yang sering masih menjalankan Cordova.
Matriks fitur
| Platform | Dukungan Cordova | macOS untuk iOS | Penandatanganan terkelola | Publishing ke store | Live update Cordova | Opsi self-host |
|---|---|---|---|---|---|---|
| Aksi GitHub | CLI berbasis script | Apple Silicon hosted | Hanya secrets | fastlane atau script | Tidak | Runner self-hosted |
| GitLab CI | CLI berbasis script | Hosted (beta, Premium/Ultimate) atau self-managed | File aman, variabel | fastlane, integrasi store | Tidak | Ya, GitLab lengkap |
| Bitrise | Langkah Cordova khusus | Apple Silicon hosted | Ya | Langkah bawaan | Tidak | Tidak |
| Codemagic | Workflow Ionic Cordova terdokumentasi | Mac mini hosted | Ya | Bawaan | Tidak | Tidak |
| Appcircle | Langkah script kustom | Hosted atau milik sendiri | Ya | Bawaan | Tidak | Ya, Appcircle Server |
| CircleCI | CLI berbasis script | Apple Silicon hosted | Hanya Contexts | fastlane | Tidak | Runner self-hosted |
| Azure DevOps | CLI berbasis script | Microsoft-hosted | File aman plus tugas instalasi | Tugas ekstensi store | Tidak | Agen self-hosted, Azure DevOps Server |
| Xcode Cloud | Melalui ci_scripts hooks, hanya iOS |
Dikelola Apple | Otomatis | Bawaan | Tidak | Tidak |
| VoltBuilder | Upload zip, Cordova dan Capacitor | Terkelola | Sertifikat dalam upload | Output siap store | Tidak | Tidak |
| Ionic Appflow | Kelas satu | Terkelola | Ya | Ya | Ya, sampai akhir 2027 | Tidak |
| Capgo (live updates) | @capgo/cordova-updater plugin, Cordova iOS 7+ / Android 13+ |
Bukan layanan build untuk Cordova | Tidak berlaku | Tidak berlaku | Ya, channels dan rollbacks | Ya, backend open source |
Capgo berjalan berdampingan dengan CI apa pun yang Anda pilih, bukan menggantikannya: CI Anda melakukan build binary Cordova, dan Live updates Capgo merilis perubahan web-only ke aplikasi yang sudah terpasang. Build Capgo didokumentasikan untuk proyek Capacitor, jadi bukan opsi untuk membangun binary Cordova.
Platform demi platform
Aksi GitHub
Pilihan paling umum untuk tim Cordova di GitHub. Build Android di ubuntu-latest dengan actions/setup-java. Build iOS di macos-26 dengan Xcode 26 terpasang. Anda decode keystore dan .p12 dari secrets, tulis build.json, dan jalankan cordova build. Upload menggunakan fastlane, xcrun altool, atau aksi upload Play komunitas. Tidak ada fitur khusus Cordova, tapi tidak ada yang menghalangi Anda. Perhatikan biaya menit macOS pada repositori privat.
GitLab CI
Pendekatan skrip yang sama. Hosted macOS runners tersedia di GitLab.com untuk Premium dan Ultimate dalam beta, dengan image seperti macos-26-xcode-26. Instance GitLab self-managed, yang banyak digunakan oleh tim Cordova yang diatur, membutuhkan runner Mac mereka sendiri. Secure files adalah tempat yang bersih untuk keystore dan provisioning profile. Lihat Setup CI/CD di GitLab.
Bitrise
Mobile CI dengan dukungan Cordova paling eksplisit. Step library-nya mencakup langkah Cordova untuk menyiapkan proyek dan mengarsipkan build iOS dan Android, bersama dengan manajemen penandatanganan code dan langkah deploy ke store. Jika Anda menginginkan alur kerja yang didorong UI dan tidak masalah dengan harga berbasis kredit, ini adalah yang paling mendekati pengalaman build App Center lama.
Codemagic
Codemagic mendokumentasikan build Ionic Cordova di codemagic.yaml, dengan keystore Android yang dikelola, penandatanganan iOS otomatis melalui kunci API App Store Connect, dan penerbitan ke TestFlight dan Google Play. Harga dihitung per menit build atau paket tahunan tetap. Cocok untuk tim yang suka YAML di repository tetapi ingin penandatanganan ditangani.
Appcircle
Appcircle membangun Cordova melalui skrip kustom workflow di atas pipeline build iOS dan Android-nya, serta menambahkan penyimpanan identitas penandatanganan, distribusi tester, enterprise app store, dan penerbitan ke store. Appcircle Server dapat berjalan sepenuhnya di infrastruktur Anda, yang merupakan cerita self-hosting terkuat dalam daftar ini.
CircleCI
Build Cordova berbasis script di executor Linux Docker untuk Android dan executor macOS Apple Silicon untuk iOS. Signing dan upload menggunakan fastlane atau shell. Masuk akal jika CircleCI sudah menjalankan backend Anda.
Azure DevOps
Azure Pipelines menjalankan CLI Cordova sebagai langkah script dan menambahkan tugas pihak pertama untuk menginstal sertifikat Apple dan profil provisioning dari file aman, signing Android, dan rilis toko melalui ekstensi marketplace. Azure DevOps Server mencakup kebutuhan on-premises. Banyak mantan pelanggan App Center pindah ke sini.
Xcode Cloud
Hanya mungkin untuk bagian iOS. Sebuah ci_scripts/ci_post_clone.sh hook menginstal Node, memulihkan platform Cordova, dan membangun lapisan web sebelum Xcode Cloud mengarsipkan proyek yang dihasilkan. Karena Cordova menghasilkan platforms/ios pada saat build, path workspace harus ada saat workflow dimulai, yang membuat setup menjadi rumit. Sebagian besar tim Cordova hanya menggunakannya jika sudah bergantung padanya untuk aplikasi native.
VoltBuilder
Layanan build, bukan CI: Anda mengunggah zip proyek dengan file signing, dan ia mengembalikan biner siap toko untuk proyek Cordova dan Capacitor. Tidak ada trigger Git, pipeline, atau live updates. Berguna untuk tim kecil tanpa CI. Lihat Alternatif Voltbuilder halaman perbandingan.
Ionic Appflow
Masih menjadi platform Cordova paling lengkap, dengan build, signing, publishing, dan live updates. Namun, platform ini juga memiliki tanggal berakhir. Jika Anda menggunakan Appflow, pertanyaannya bukan apakah harus pindah, tetapi kapan. Lihat Alternatif untuk Appflow.
Mengisi celah live update
Setiap CI umum dalam daftar ini menghasilkan biner yang ditandatangani. Tidak ada yang menyediakan pembaruan over-the-air ke aplikasi yang sudah terinstal, dan plugin push code komunitas lama tidak lagi dipelihara. Untuk Cordova, ini berarti Appflow hingga akhir 2027, server pembaruan self-hosted, atau Capgo.
Capgo mendukung Cordova melalui @capgo/cordova-updater, which mirrors the Capacitor updater API and uses the same backend, channels, and CLI. It requires Cordova iOS 7+ and Cordova Android 13+, and it must not be combined with cordova-plugin-ionic-webview. Instal dengan ID aplikasi Capgo Anda:
cordova plugin add @capgo/cordova-updater --variable APP_ID=com.example.app
cordova prepare android ios
Panggil cordova.plugins.Updater.notifyAppReady() setelah deviceready pada setiap peluncuran, lalu tambahkan satu langkah ke CI Anda untuk rilis web-only:
bun run build
bunx @capgo/cli@latest bundle upload --channel=production
Penambahan atau peningkatan plugin masih memerlukan build store; Capgo menandai bundle yang plugin natifnya berbeda dari yang live. Detail di dokumentasi updater Cordova dan kompatibilitas live update. Pipeline lengkap, termasuk job live update, ada di CI/CD untuk aplikasi Cordova.
Opsional: apa yang didapat dengan pindah ke Capacitor di CI
Anda tidak perlu migrasi untuk mendapatkan live updates. Tim yang migrasi biasanya melakukannya demi sisi build.
Capacitor menjalankan sebagian besar plugin Cordova apa adanya, mempertahankan web code Anda, dan meng-commit proyek native ke Git alih-alih meng-generate-nya, sehingga build CI lebih bisa diprediksi. App ID dan channel Capgo Anda tetap terbawa, hanya plugin updater yang berubah. Setelah migrasi:
- Job CI Linux Anda menjalankan
bun run build,bunx cap sync, dan satubunx @capgo/cli@latest build requestper platform. Tidak perlu runner macOS untuk iOS. - Rilis khusus web dikirim sebagai live updates dengan channel, rollback, dan pemeriksaan kompatibilitas:
bunx @capgo/cli@latest bundle upload --channel production. bunx @capgo/cli@latest build neededmemberi tahu pipeline apakah native build memang dibutuhkan.
Panduan migrasi: Migrasi dari Cordova ke Capacitor. Jika butuh bantuan, lihat Cordova ke Capacitor.
Cara memilih
| Situasi Anda | Cocok untuk |
|---|---|
| Code di GitHub, tim kecil, terbiasa dengan YAML | Aksi GitHub |
| Code untuk GitLab self-managed atau kebutuhan on-premises | GitLab CI dengan Mac runner sendiri, Appcircle Server, atau Azure DevOps Server |
| Cari pengganti terdekat untuk build App Center | Bitrise atau Codemagic |
| Tanpa CI sama sekali, cuma butuh binary | VoltBuilder |
| Butuh Live Update setelah Appflow atau App Center | CI apa pun di atas plus Capgo dengan @capgo/cordova-updater |
| Ingin build iOS tanpa runner macOS | Migrasi ke Capacitor, lalu Capgo Build |
Checklist migrasi dari App Center atau Appflow
- Unduh keystore upload Android dan distribusi iOS
.p12dengan private keys. Jika platform lama yang membuatnya, ekspor sebelum akses hilang. - Catat version code dan build number saat ini agar build pertama di platform baru tidak bentrok.
- Buat service account Google Play dan kunci API App Store Connect untuk CI baru.
- Daftarkan semua variabel lingkungan yang disuntikkan platform lama saat build.
- Jalankan satu build internal-track dan satu build TestFlight sebelum beralih ke produksi.
- Tentukan rencana live update Anda sebelum layanan lama dimatikan, bukan setelahnya.
Untuk keputusan iOS dan Android secara lebih mendalam, baca Membandingkan platform CI/CD untuk aplikasi iOS dan Membandingkan platform CI/CD untuk aplikasi Android.