Solución

VPS para runners de CI/CD autoalojados (GitHub Actions, GitLab, Woodpecker)

Cutter 16 · $62/moClipper 16 · $92/mo
Respuesta corta

Los runners autoalojados se amortizan rápidamente: un Cutter 16 a 62 $ al mes reemplaza varios miles de minutos de CI alojado y compila más rápido porque la caché es local. De cuatro a seis núcleos dedicados y 16 GB manejan la mayoría de las matrices de compilación. Usa NVMe: la instalación de dependencias y la extracción de capas de contenedores son casi por completo ligadas a E/S.

Qué necesitas

Especificaciones mínimas para runners de ci/cd
RecursoLo que realmente necesita
CPUDe 4 a 8 núcleos dedicados; las compilaciones se paralelizan bien
RAM16 GB para una matriz típica, 32 GB para monorepos grandes
Disco320 GB NVMe: las cachés, imágenes y artefactos se acumulan
KernelVirtualización anidada para trabajos basados en contenedores y VMs

Planes recomendados

Cutter

Cutter 16

$ 62 /month
vCPU
6 × dedicado
RAM
16 GB
Almacenamiento
320 GB NVMe SSD
Transferencia
15 TB
IPv4 / IPv6
1 / /64 routed
Configurar
Clipper

Clipper 16

$ 92 /month
vCPU
8 × dedicado
RAM
16 GB
Almacenamiento
400 GB NVMe Gen4 SSD
Transferencia
30 TB
IPv4 / IPv6
1 / /64 routed
Configurar
Clipper

Clipper 32

$ 174 /month
vCPU
12 × dedicado
RAM
32 GB
Almacenamiento
800 GB NVMe Gen4 SSD
Transferencia
40 TB
IPv4 / IPv6
1 / /64 routed
Configurar

Ubicaciones recomendadas

La ubicación suele ser la decisión que más importa para esta carga de trabajo, ya sea porque domina la latencia o porque domina la jurisdicción.

Por qué OnionVPS para esto

  • La virtualización anidada significa que tanto los trabajos basados en Docker como en VM funcionan.
  • Las cachés de dependencias locales en NVMe reducen los tiempos de compilación típicos sustancialmente en comparación con un runner alojado en frío.
  • Precio mensual fijo en lugar de facturación por minuto que penaliza una semana ocupada.
  • Sin verificación de cuenta, por lo que un runner puede aprovisionarse con un script a las tres de la mañana.

Cómo configurarlo

  1. Despliega un Cutter 16 con Ubuntu 24.04

    Seis núcleos y 16 GB cubren la mayoría de los proyectos.

  2. Instala el agente runner

    GitHub Actions runner, gitlab-runner o Woodpecker según tu forge.

  3. Ejecuta trabajos en contenedores efímeros

    Un contenedor nuevo por trabajo evita que una compilación envenene la siguiente.

  4. Persiste las cachés de paquetes fuera del contenedor

    Monta directorios del host para npm, cargo, pip y capas de Docker.

  5. Registra el runner y etiquétalo

    Las etiquetas te permiten enrutar trabajos pesados aquí y dejar los ligeros en los runners alojados.

Preguntas frecuentes

¿Es un runner de CI autoalojado más barato que los minutos alojados?

Casi siempre pasado unos pocos miles de minutos al mes. Una instancia de $62 se ejecuta continuamente; el CI alojado factura por minuto y vuelve a descargar dependencias en cada inicio en frío.

¿Puedo ejecutar compilaciones de Docker en un runner autoalojado?

Sí. La virtualización anidada y el root completo hacen que buildx, Docker-in-Docker y las compilaciones sin root funcionen.

¿Son seguros los runners autoalojados para repositorios públicos?

Solo con runners efímeros y aislados. Un repositorio público puede ejecutar código arbitrario de una pull request, así que nunca le des a dicho runner acceso a secretos o a tu red interna.