Langsung ke konten utama

Perbandingan Platform CI/CD Terbaik untuk Aplikasi Cordova di 2026

Bandingkan platform CI/CD untuk aplikasi Cordova di 2026: GitHub Actions, GitLab, Bitrise, Codemagic, Appcircle, Azure DevOps, dan apa yang harus dilakukan soal live updates.

Perbandingan platform CI/CD untuk membangun aplikasi Apache Cordova di iOS dan Android

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

  1. Pemahaman tentang Cordova. Apakah platform memiliki langkah atau template Cordova, atau Anda harus membuat skrip cordova build sendiri? Membuat skrip tidak masalah; itu adalah tiga perintah yang sama di mana pun.
  2. Runner macOS dengan Xcode 26, yang diwajibkan oleh App Store Connect sejak 28 April 2026.
  3. Penyimpanan signing untuk Android keystore, sertifikat iOS, dan provisioning profiles.
  4. Publishing ke store ke TestFlight dan Google Play tracks.
  5. Live Updates untuk perbaikan web-layer.
  6. 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 satu bunx @capgo/cli@latest build request per 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 needed memberi 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 .p12 dengan 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.

Live updates untuk aplikasi Capacitor

Saat bug web-layer sudah live, kirim perbaikannya lewat Capgo alih-alih menunggu berhari-hari untuk persetujuan app store. Pengguna mendapat update di background, sementara perubahan native tetap mengikuti jalur review normal.

Terbaru dari Blog kami

Capgo memberikan insight terbaik yang Anda butuhkan untuk membuat aplikasi mobile yang benar-benar profesional.