Comparativa
CRACI frente a Jenkins
Jenkins es el servidor de automatizaci贸n que usted instala, ampl铆a con plugins y mantiene en marcha por su cuenta. CRACI es un runner gestionado para GitHub Actions que registra cada build, de modo que la SBOM, la pol铆tica de red y la procedencia salen del propio build.
Actualizado el
La respuesta corta
Jenkins se presenta como el principal servidor de automatizaci贸n de c贸digo abierto, y con raz贸n: funciona en cualquier lugar donde lo instale, reparte el trabajo entre tantas m谩quinas como le d茅, y m谩s de 2.300 plugins de la comunidad lo conectan a casi cualquier herramienta. Si los builds deben quedarse por completo dentro de su propia red, o sus pipelines dependen de plugins sin equivalente en otra parte, Jenkins es dif铆cil de sustituir.
CRACI es un producto de otro tipo. Es un runner gestionado para GitHub Actions: no hay controlador que actualizar ni agente que parchear. Mientras se ejecuta cada job, CRACI registra cada dependencia externa que incorpora el build, aplica una pol铆tica de egress en la red del build y genera SBOM, datos de procedencia y monitorizaci贸n de vulnerabilidades a partir de ese registro. Jenkins puede hacer parte de eso mediante plugins que usted elige, configura y mantiene al d铆a; CRACI convierte el propio runner en el registro de seguridad.
Antes de nada, un punto pr谩ctico. CRACI es compatible hoy con GitHub Actions, con Jenkins y GitLab CI en la hoja de ruta y sin fecha. Para ejecutarse hoy en CRACI, un pipeline de Jenkins tiene que pasar primero a un workflow de GitHub Actions.
De un vistazo
| Funci贸n | CRACI | Jenkins |
|---|---|---|
| Qu茅 es | Un runner gestionado y seguro para GitHub Actions. | Un servidor de automatizaci贸n de c贸digo abierto que usted aloja. |
| Qu茅 gestiona usted | Nada: ni controlador ni agentes que mantener. | El controlador, los agentes, las actualizaciones y los plugins. |
| C贸mo se genera la SBOM | Registrada a partir de lo que descarg贸 cada job, con estado de completitud | Plugins o herramientas que usted a帽ade |
| Pol铆tica de egress de la red del build | Denegaci贸n o permiso por defecto, validada antes del job; si falla, bloquea | Le toca construirla, en sus agentes |
| Monitorizaci贸n de vulnerabilidades | Las SBOM monitorizadas se reeval煤an de forma continua | Plugins o herramientas que usted a帽ade |
| Sistemas de CI | GitHub Actions hoy; GitLab CI y Jenkins en la hoja de ruta | Pipelines de Jenkins, con la mayor铆a de los sistemas de control de c贸digo fuente mediante plugins |
| Windows y macOS | Linux en x86-64 y ARM64 hoy | Cualquier agente que usted ejecute |
| Se ejecuta en sus propias m谩quinas | Runners alojados por el cliente, Enterprise | La 煤nica opci贸n |
| Extensibilidad | GitHub Actions y su marketplace de acciones. | M谩s de 2.300 plugins de la comunidad. |
| Precio | $0.004 por minuto ($0.002 por vCPU-minuto), facturado por segundo. Sin cuota mensual ni cargo por SBOM. | Gratuito y de c贸digo abierto; usted paga las m谩quinas y a las personas que lo gestionan. |
- Incluido
- En parte
- En la hoja de ruta
Lo que Jenkins hace bien
Funciona donde usted lo necesita. Jenkins se ejecuta en sus propios servidores, en su propia red, sin ning煤n plano de control SaaS de por medio. Los agentes pueden ser Linux, Windows, macOS o cualquier otra m谩quina que pueda conectar, as铆 que un solo controlador puede compilar un backend, un cliente de escritorio y firmware.
Plugins para casi todo. El ecosistema de plugins es el mayor punto fuerte de Jenkins. Hay plugins para control de c贸digo fuente, herramientas de build, informes de pruebas, destinos de despliegue y esc谩neres de seguridad, y los equipos con toolchains poco habituales descubren a menudo que Jenkins es el 煤nico CI que ya los admite.
Sin coste de licencia. Jenkins es gratuito y de c贸digo abierto. Sus costes son las m谩quinas en las que se ejecuta y el tiempo que su equipo dedica a gestionarlo.
En qu茅 se diferencia CRACI
Nada que gestionar
Una instalaci贸n de Jenkins es un sistema que pertenece a su equipo: el controlador, los agentes, los plugins y las actualizaciones. El proyecto Jenkins publica avisos de seguridad del n煤cleo y de los plugins con frecuencia, varios al mes en 2026 (por ejemplo, el 2 y el 16 de septiembre y el 5 de agosto), y aplicar cada uno es tarea suya. CRACI ejecuta los jobs en runners gestionados, en m谩quinas virtuales aisladas con una VM por job, as铆 que no hay ning煤n servidor de build que usted tenga que parchear.
La SBOM sale del build
En Jenkins, una SBOM sale de un plugin o de un paso de esc谩ner que usted a帽ade, y que normalmente lee manifiestos y lockfiles a posteriori. Los builds suelen hacer m谩s de lo que dicen esos archivos: los scripts de instalaci贸n descargan c贸digo, los scripts de build descargan durante el build y las cach茅s restauran paquetes que ning煤n lockfile menciona. CRACI ve ese tr谩fico porque es el runner. Un proxy que entiende de paquetes registra lo que cada job descarga de las fuentes de paquetes, en fuentes npm, PyPI, RubyGems, Cargo, Go, Nix, OCI, apt, apk y Git, y la evidencia de dependencias viaja con las cach茅s de CI. Cada SBOM en CycloneDX o SPDX indica su grado de completitud, por job y por cach茅.
Una pol铆tica en la red del build
En Jenkins, controlar a qu茅 puede acceder un build significa reglas de firewall o proxies en torno a sus agentes, que usted dise帽a y mantiene. En CRACI, una pol铆tica de egress en cada job decide a qu茅 hosts puede acceder: denegaci贸n por defecto o permiso por defecto, con 24 presets de fuentes de software integrados y fuentes personalizadas tipadas, validada antes de que empiece el job. Las pol铆ticas bloquean si fallan, y las infracciones env铆an una alerta.
Monitorizar lo distribuido
La API devuelve SBOM, trazas de red y procedencia. CRACI agrega las vulnerabilidades de todos los builds y repositorios, sigue reevaluando las SBOM monitorizadas a medida que aparecen avisos y muestra qu茅 builds anteriores conten铆an una dependencia vulnerable, para que sepa durante qu茅 periodo estuvo afectado.
Precio por minuto de build
Jenkins no tiene coste de licencia, pero gestionarlo no sale gratis: paga el controlador y los agentes, est茅n inactivos u ocupados, y a las personas que los mantienen al d铆a. CRACI solo cobra por los minutos de build: $0.002 por vCPU-minuto ($0.004 con un runner de 2 vCPU por defecto), facturados por segundo, sin cuota mensual ni cargo por SBOM.
Cu谩l le conviene
- Siga con Jenkins si los builds deben ejecutarse por completo en su propia infraestructura, si depende de plugins sin equivalente en GitHub Actions, si necesita builds en Windows o macOS, o si tiene personas para gestionarlo y le funciona.
- Elija CRACI si su c贸digo est谩 en GitHub, est谩 migrando o preparado para migrar pipelines a GitHub Actions, y quiere dejar de gestionar servidores de build y ganar a cambio un registro de lo que entr贸 en cada versi贸n.
- Use los dos durante una migraci贸n gradual: pase los proyectos nuevos y los pipelines de Linux a GitHub Actions en CRACI, y deje los jobs estables de Jenkins donde est谩n.
Tenga claro a qu茅 renuncia hoy al elegir CRACI. Solo ejecuta jobs de Linux, con Windows y macOS en la hoja de ruta; los runners alojados por el cliente est谩n en la hoja de ruta para Enterprise; y los pipelines de Jenkins tienen que convertirse en workflows de GitHub Actions hasta que llegue la compatibilidad con Jenkins.
Para productos regulados
Marcos como el Cyber Resilience Act de la UE esperan que los fabricantes sepan qu茅 contiene cada versi贸n y gestionen sus vulnerabilidades, con obligaciones de notificaci贸n desde septiembre de 2026. En Jenkins, esa evidencia procede de los plugins y esc谩neres que usted conecte a cada pipeline. CRACI la genera a partir del registro del build y exporta las SBOM en CycloneDX o SPDX. Automatiza una parte importante de la visibilidad y la evidencia de la cadena de suministro de software que una empresa necesita para su proceso m谩s amplio del CRA; ninguna de las dos herramientas hace que un producto cumpla por s铆 sola.
Migrar un pipeline a CRACI
GitHub Actions Importer, de la propia GitHub, convierte pipelines de Jenkins en workflows de GitHub Actions. GitHub aspira a que el 80 % de cada workflow se convierta autom谩ticamente y afirma que cada workflow convertido debe revisarse antes de ejecutarse en producci贸n, as铆 que cuente con algo de trabajo manual. Cuando un pipeline ya funciona como workflow de GitHub Actions, se ejecuta en CRACI con una l铆nea:
runs-on: craci
Las ejecuciones siguen apareciendo en la interfaz de GitHub. M谩s informaci贸n sobre la generaci贸n de SBOM durante el build, consulte las alternativas a Jenkins, compare plataformas de CI/CD o vea los precios.
Migre un pipeline y compare
Pase un job de Jenkins a un workflow de GitHub Actions en CRACI y ponga su SBOM y su traza de red junto a lo que Jenkins le dice hoy.
Reservar una demo