Diperbarui June 21, 2026

Hosting runner CI

Jawaban

Runner CI yang di-host sendiri menjalankan pipeline build Anda di server yang Anda kendalikan, bukan di pool bersama milik penyedia. Paket Incognito VPS VECTOR seharga $14 per bulan biasanya mengungguli runner yang di-host sekaligus menghilangkan tagihan per menit dan waktu tunggu antrean sepenuhnya.

Resource guidance for Hosting runner CI
Skenario Minimum
Proyek kecil 2 vCPU, 4 GB RAM
Monorepo umum 6 vCPU, 16 GB RAM
Kompilasi berat (Rust, C++) 16 vCPU, 64 GB RAM
Cache lapisan Docker 140 GB+ NVMe

Perhitungannya biasanya menentukan

Menit CI yang di-host tampak murah sampai Anda menghitungnya. Tim yang menjalankan beberapa ratus build per bulan pada runner 2-core yang di-host biasanya menghabiskan lebih banyak daripada biaya VPS khusus 6-core, dan mendapatkan build yang lebih lambat karena runner yang di-host adalah mesin sederhana di bawah tekanan.

Penghematan lainnya adalah waktu, bukan uang. Runner yang di-host sendiri tidak memiliki antrean — pekerjaan Anda dimulai saat Anda push. Di pool yang di-host yang sibuk, menunggu beberapa menit untuk runner adalah hal biasa, dan keterlambatan itu menimpa setiap pengembang, setiap push.

Caching adalah tempat percepatan sebenarnya

NVMe lokal yang persisten mengubah ekonomi CI lebih dari jumlah core mentah. Lapisan Docker, registry Cargo, node_modules, cache Gradle, dan ccache semuanya bertahan antar run pada runner yang di-host sendiri, sedangkan runner yang di-host mulai bersih dan mengunduh ulang semuanya.

Untuk proyek Rust atau C++ yang besar, ini sering kali menghasilkan pengurangan waktu build dinding sebesar lima hingga sepuluh kali lipat, dan sepenuhnya gratis.

Isolasi, karena runner mengeksekusi kode arbitrer

Runner yang di-host sendiri menjalankan apa pun yang ada di pipeline, yang untuk repositori publik berarti apa pun yang dimasukkan kontributor ke dalam pull request. Jangan pernah menautkan runner yang di-host sendiri ke repositori publik tanpa eksekusi ephemeral dan terisolasi.

Gunakan runner ephemeral dalam kontainer atau VM berumur pendek, beri runner hanya kredensial yang dibutuhkan, dan letakkan di server yang tidak berisi apa pun selain itu. Mesin $14 per proyek adalah asuransi murah terhadap pipeline yang disusupi yang mencapai infrastruktur lainnya.

FAQ

Pertanyaan yang sering diajukan

01 Paket mana untuk CI runner?

VECTOR (4 vCPU, 8 GB) untuk proyek umum; BASTION (6 vCPU, 16 GB) untuk monorepo atau kompilasi berat. Cache NVMe yang persisten lebih penting daripada jumlah core untuk sebagian besar pipeline.

02 Apakah berfungsi dengan GitHub Actions?

Ya. Daftarkan mesin sebagai runner yang di-host sendiri dan targetkan dengan runs-on. GitLab, Forgejo, Woodpecker, dan Drone semuanya bekerja dengan cara yang sama.

03 Apakah runner yang di-host sendiri aman untuk repositori publik?

Tidak tanpa isolasi ephemeral. Pull request dapat menjalankan kode arbitrer pada runner. Gunakan kontainer ephemeral atau VM sekali pakai, dan jangan pernah memberikan kredensial yang tidak dibutuhkan pipeline.

04 Seberapa cepat peningkatannya?

Biasanya dua hingga empat kali pada komputasi mentah, dan lima hingga sepuluh kali pada pipeline yang sarat cache karena lapisan Docker dan cache dependensi bertahan antar run, bukan diunduh ulang.

Terkait

Penerapan 55 detik

Pilih yurisdiksi. Bayar dengan kripto. Berjalan dalam satu menit.

Tanpa akun untuk dibuat, tanpa email untuk dikonfirmasi, tanpa kartu untuk dimasukkan.