Pengganti gratis Workers Builds: CircleCI, GitHub Actions, Oracle Cloud, dan cara pindah tanpa kekacauan
Bulan baru berjalan sepuluh hari. Dasbor sudah berkata, “Batas penggunaan bulanan tercapai.”
Sebentar. Kalender masih punya dua puluh hari! Masa situs harus pakai piyama lalu hibernasi? Penjaga paket gratis menutup gerbang sebelum pertengahan bulan.
Kabar baiknya, habisnya jatah waktu build tidak otomatis mematikan situs yang sudah terbit. Menyiapkan program, melayani pengunjung, dan mengirim HTML yang sudah jadi adalah pekerjaan berbeda. Sebagian pekerjaan juga bisa dipindahkan ke layanan gratis milik penyedia lain.
Angka berikut diperiksa melalui dokumentasi resmi pada 10 Oktober 2026. Periksa ulang sebelum menerapkan karena batas layanan dapat berubah.
1. Kuota mana yang sebenarnya habis?
Cloudflare punya beberapa penghitung berbeda, bukan satu baterai raksasa.
- Workers Builds: waktu mengambil kode, memeriksa, dan membangunnya. Gratis 3.000 menit per bulan, satu build bersamaan, maksimal 20 menit per build.[1]
- Cloudflare Pages builds: jumlah proses membangun situs. Gratis 500 build per bulan, satu dalam satu waktu.[2]
- Workers dan Pages Functions: permintaan yang menjalankan kode dinamis. Pada paket gratis, keduanya berbagi batas 100.000 permintaan per hari.[3]
- File statis: HTML, gambar, dan CSS yang sudah jadi, tanpa memanggil Functions. Permintaan statis Pages gratis dan tanpa batas.[3]
Jika menit Workers Builds habis, halaman yang sudah terbit belum tentu terpengaruh. Namun kuota lain atau fitur yang membutuhkan proses baru masih bisa gagal. Cari penghitung yang mencapai nol terlebih dahulu. Jangan langsung mengadakan pemakaman untuk seluruh situs.
2. Hitungannya jika 3.000 menit habis dalam sepuluh hari
Jika 3.000 menit dipakai dalam sepuluh hari, rata-ratanya 300 menit atau lima jam setiap hari. Dalam 30 hari dengan kecepatan sama, kebutuhannya 9.000 menit: ada kekurangan 6.000 menit dari kuota awal.
Tetapi menemukan layanan lain dengan iklan “6.000 menit gratis” belum tentu menyelesaikan masalah. Kecepatan prosesor, memori, waktu persiapan, dan batas per pekerjaan berbeda.
Cari pemborosan lebih dulu. Mengubah satu artikel malah membangun ulang seluruh situs? Tugas gagal terus dicoba lagi? Pengecekan kecil memakai mesin besar? Kadang penjahatnya bukan peretas, melainkan tombol ramah bernama “Jalankan ulang”.
3. Mesin pekerja, pengingat waktu, dan server web berbeda
GitHub Actions dan CircleCI benar-benar menjalankan skrip, pengujian, serta build. Ini kandidat utama pengganti Workers Builds.
cron-job.org memanggil alamat web sesuai jadwal, bahkan setiap menit. Layanan itu seperti alarm, bukan komputer tambahan untuk pekerjaan berat.[4]
Cloudflare Workers dan Deno Deploy menangani permintaan web dan API. Menjawab permintaan singkat berbeda dengan menghasilkan banyak artikel yang membutuhkan waktu lama.
Membeli lima jam alarm tidak mendatangkan lima koki. Menambah pemicu bukan berarti menambah tenaga komputasi.
4. GitHub Actions: dekat dengan kode yang sudah ada
GitHub Actions menjalankan pekerjaan langsung dari alur repositori. GitHub Free mencakup 2.000 menit per bulan untuk repositori privat dengan runner standar yang dihosting GitHub. Runner standar pada repositori publik dapat digunakan gratis, tetapi membuka kode rahasia hanya demi menit gratis adalah keputusan buruk.[5]
Cocok untuk memeriksa artikel, menggabungkan terjemahan, menyiapkan gambar, dan skrip singkat.
Perlu diingat, jadwal tidak selalu tepat waktu. GitHub menyebut pekerjaan terjadwal bisa terlambat bahkan terlewat saat beban tinggi.[6] Pekerja yang dijadwalkan pukul 10.00 mungkin baru hadir pukul 10.48. Sistem perlu bisa mengambil kembali pekerjaan yang terlewat.
Pengujian pull request dan pemantauan ikut memakai kuota yang sama. Jangan menganggap seluruh 2.000 menit tersedia khusus produksi artikel.
5. CircleCI: tambahan jatah gratis dari perusahaan lain
CircleCI Free memberi 30.000 credits per bulan tanpa perlu kartu kredit. Jumlah credits per menit tergantung ukuran mesin.[7][8]
| Lingkungan | Credits/menit | Menit teoritis |
|---|---|---|
| x86 Docker Small, 2GB | 5 | 6.000 |
| x86 Docker Medium, 4GB | 10 | 3.000 |
| x86 Docker Large, 8GB | 20 | 1.500 |
| Arm Docker Gen 2 beta, 8GB | 6 | 5.000 |
Jangan langsung berpesta melihat 6.000 menit. Angka itu untuk mesin 2GB. Pekerjaan yang perlu 8GB tidak bisa begitu saja dimasukkan. Itu seperti menyuruh paus tinggal di kamar kos.
Arm Gen 2 beta menarik karena daftar harga resmi mencantumkan 2 CPU, RAM 8GB, dan 6 credits per menit. Namun periksa ketersediaan, kecocokan perangkat lunak dengan Arm, dan waktu pengerjaan sebenarnya.[8] Penyimpanan serta transfer data juga dapat memakan credits.[9]
CircleCI bukan komputer ajaib tanpa batas, tetapi menyediakan jatah gratis lain yang terpisah dari Cloudflare.
6. Oracle Cloud: menjalankan mesin virtual sendiri
Alternatif lain adalah memakai mesin virtual Always Free dari Oracle Cloud.
Pembaruan penting tahun 2026: dokumen resmi kini menyatakan jatah Arm Always Free setara dengan total 2 OCPU dan RAM 12GB, bukan angka lama 4 OCPU dan 24GB. Kuotanya 1.500 jam OCPU dan 9.000 jam-GB per bulan.[10][11]
Mesin sendiri mengurangi ketergantungan pada menit CI, tetapi Anda harus mengurus pembaruan sistem, keamanan, kunci akses, dan pemulihan. Kapasitas bisa habis di suatu wilayah; mesin yang terlalu lama menganggur dapat diambil kembali.[10]
Ibarat mendapat bengkel gratis, lalu tahu bahwa tugas tukang listrik, penjaga, dan tukang kunci semuanya masuk deskripsi pekerjaan Anda.
7. Cloudflare tidak perlu ditinggalkan seluruhnya
Memindahkan setiap bagian situs justru dapat merusak hal yang sudah berjalan.
Pembagian yang masuk akal: GitHub menyimpan sumber utama; CircleCI dan Actions menjalankan proses panjang; Cloudflare Pages menyajikan file statis; Workers dan Functions menangani API singkat; mesin virtual dipakai untuk pekerjaan tambahan bila diperlukan.
Pages dengan Functions mungkin memanggil Functions pada rute yang terlihat statis. Cloudflare menjelaskan aturan _routes.json untuk mengecualikan rute.[12] Jangan asal mengecualikan jalur yang memerlukan login, pengalihan, atau pemeriksaan keamanan. Melepas kunci pintu bukan cara hemat yang pintar.
Pages Free juga memiliki batas 500 build bulanan dan 20.000 file per situs.[2] Lolos dari batas menit tetapi menabrak batas file? Selamat datang di permainan pukul tikus versi cloud.
8. Layanan gratis lain juga punya syarat
Deno Deploy mungkin cocok untuk sebagian API, tetapi kode yang bergantung pada basis data khusus Cloudflare atau ruang interaktif yang menyimpan keadaan perlu diadaptasi.[13]
Paket Hobby gratis dari Vercel dibatasi untuk penggunaan pribadi nonkomersial. Situs yang ingin menghasilkan uang dari iklan atau fitur berbayar tidak boleh menganggapnya sebagai hosting bisnis gratis.[14]
cron-job.org menyediakan jadwal gratis, tetapi alarm yang memanggil server kehabisan kuota tetap tidak membuat tugas selesai.[4] Memakai beberapa layanan secara sah juga berbeda dari membuat banyak akun untuk menghindari aturan.
9. Bahaya terbesar: artikel yang sama diterbitkan dua kali
Bayangkan Cloudflare dan CircleCI mengerjakan artikel A secara bersamaan. Yang satu menerbitkan versi terbaru, yang lain kemudian menimpanya dengan versi lama. Hemat uang, dapat mesin waktu.
Solusinya adalah satu sumber resmi dan satu pintu pembagian tugas. Berikan ID unik dan versi isi untuk setiap tugas, izinkan hanya satu pelaksana pada satu waktu, simpan hasil, dan alihkan setelah gagal atau masa izin berakhir. Terakhir, cek alamat dan isi yang benar-benar terbit.
Jangan memasukkan kata sandi, token, atau konten rahasia ke log publik. Batasi izin setiap layanan. Pindah demi gratis tetapi menyebarkan kunci ke seluruh internet jelas bukan penghematan.
10. Rencana untuk sisa dua puluh hari
Pertama, cari tahu apakah yang habis adalah menit Workers Builds, jumlah build Pages, atau permintaan harian Workers. Kedua, pisahkan penerbitan serta pengecekan wajib, persiapan artikel, dan pekerjaan tambahan yang dapat ditunda.
Periksa sisa menit GitHub Actions, uji satu pekerjaan ringan di CircleCI Free, lalu ukur waktu, memori, dan tingkat keberhasilannya. Tambah pekerjaan secara bertahap. Bila pekerjaan panjang tetap banyak, nilai kelayakan Oracle. Jangan mengaktifkan beberapa jalur produksi sebelum ada pengaman agar tugas tidak dijalankan dua kali.
Tanya: kuota build habis, situs langsung mati? Tidak otomatis. Penyajian file statis yang sudah terbit adalah hal berbeda; batas lainnya tetap perlu dipantau.[1][3]
Tanya: 6.000 menit CircleCI pas menutup kekurangan 6.000? Hanya perhitungan pada mesin 2GB. Pekerjaan nyata mungkin butuh mesin lebih besar atau waktu lebih lama.[7][8]
Kesimpulan: yang kehabisan jatah adalah tempat menjalankan program, bukan ide itu sendiri.
Cloudflare: “Jatah kerja bulan ini habis.”
GitHub: “Tugas kecil saya kerjakan.”
CircleCI: “Kirim sebagian ke sini.”
Oracle: “Ada ruangan, urus sendiri perawatannya.”
Pemilik situs: “Oh, paket gratis ternyata bisa kerja sif!”
Dikira skakmat, ternyata papan permainannya masih punya petak tambahan.
- Cloudflare Workers Builds — limits and pricing developers.cloudflare.com
- Cloudflare Pages — platform limits developers.cloudflare.com
- Cloudflare Pages Functions — pricing and static requests developers.cloudflare.com
- cron-job.org — free URL scheduling, up to once per minute cron-job.org
- GitHub — Actions billing and included minutes docs.github.com
- GitHub — scheduled workflow delays and dropped runs docs.github.com
- CircleCI — official Free plan and 30,000-credit allowance circleci.com
- CircleCI — resource class price list, including Arm Gen 2 beta circleci.com
- CircleCI — credits, exhaustion, storage/network implications circleci.com
- Oracle — Always Free resources, revised 2026 Arm allowances and idle reclamation docs.oracle.com
- Oracle — Free Tier and current eligibility conditions docs.oracle.com
- Cloudflare Pages Functions — invocation routing and _routes.json developers.cloudflare.com
- Deno Deploy — runtime and pricing limitations, migration suitability docs.deno.com
- Vercel — Hobby plan, non-commercial restrictions vercel.com

