Comparativa
CRACI frente a Azure Pipelines
Azure Pipelines compila y despliega desde Azure DevOps y vende capacidad por job paralelo. CRACI es un runner para GitHub Actions, facturado por minuto, 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
Azure Pipelines es la parte de CI/CD de Azure DevOps. Compila y prueba en Linux, Windows y macOS, funciona con Azure Repos y GitHub, y despliega en m谩quinas virtuales, contenedores y destinos on-premises y en la nube. Si su seguimiento del trabajo, sus repositorios y sus versiones residen en Azure DevOps, o necesita builds de Windows y macOS con un 煤nico contrato de Microsoft, encaja bien.
CRACI cubre una parte m谩s acotada y profundiza m谩s en ella. Es un runner para GitHub Actions: mientras se ejecuta cada job, registra cada dependencia externa que descarga el build, aplica una pol铆tica de egress a la red del build y genera SBOM, datos de procedencia y monitorizaci贸n de vulnerabilidades a partir de ese registro. En Azure Pipelines, esa evidencia procede de las tareas y herramientas que usted a帽ade a cada pipeline.
Antes de nada, una cuesti贸n pr谩ctica. CRACI solo es compatible hoy con GitHub Actions, con GitLab CI y Jenkins en la hoja de ruta. Azure Pipelines no es compatible, as铆 que un pipeline debe pasar a un workflow de GitHub Actions para ejecutarse en CRACI.
De un vistazo
| Funci贸n | CRACI | Azure Pipelines |
|---|---|---|
| Qu茅 es | Un runner seguro para GitHub Actions. | La parte de CI/CD de Azure DevOps. |
| C贸mo se genera la SBOM | Registrada a partir de lo que descarg贸 cada job, con un estado de completitud | Tareas o herramientas que usted a帽ade al pipeline |
| Pol铆tica de egress de red del build | Denegaci贸n o permiso por defecto, validada antes del job, bloquea si falla | La construye usted, en agentes autoalojados |
| Monitorizaci贸n de vulnerabilidades | SBOM monitorizadas reevaluadas de forma continua | Tareas o herramientas que usted a帽ade |
| Sistemas de CI | GitHub Actions hoy; GitLab CI y Jenkins en la hoja de ruta | Azure Pipelines, con Azure Repos y GitHub |
| M谩quinas alojadas | Linux en x86-64 y ARM64, de 1 a 32 vCPU. Windows y macOS en la hoja de ruta. | Un tama帽o por sistema operativo: Linux y Windows con 2 n煤cleos y 7 GB, macOS con 3 n煤cleos y 14 GB. |
| Se ejecuta en sus propias m谩quinas | Runners alojados por el cliente, Enterprise | Agentes autoalojados y Azure DevOps Server |
| Despliegues | CRACI cubre el build | VM, contenedores, destinos on-premises y en la nube |
| C贸mo se paga | $0.004 por minuto ($0.002 por vCPU-minuto), medido por segundo. Sin cuota mensual ni cargo por SBOM. | Por job paralelo: un job alojado con 1.800 minutos gratuitos al mes y, despu茅s, $40 al mes por job alojado con minutos ilimitados, o $15 por job autoalojado (a octubre de 2026). |
- Incluido
- En parte
- No incluido
- En la hoja de ruta
Lo que Azure Pipelines hace bien
Una sola plataforma con Azure DevOps. Los pipelines conviven con el seguimiento del trabajo, Azure Repos y Azure Artifacts, de modo que los elementos de trabajo, el c贸digo, los builds y los paquetes est谩n en un mismo lugar. Tambi茅n compila c贸digo alojado en GitHub.
Todos los sistemas operativos. Los agentes alojados por Microsoft ejecutan Linux, Windows y macOS, y un job paralelo ejecuta cualquiera de ellos al mismo precio. Los agentes autoalojados lo extienden a sus propias m谩quinas, y Azure DevOps Server lleva toda la plataforma on-premises.
Minutos ilimitados por job. Un job paralelo de pago no tiene l铆mite mensual de minutos, y cada ejecuci贸n puede durar hasta 360 minutos. Un equipo que mantiene sus jobs ocupados todo el d铆a paga un precio fijo, duren lo que duren los builds.
Despliegues integrados. Los pipelines llevan los builds hasta el despliegue en m谩quinas virtuales, contenedores, servidores on-premises y destinos en la nube.
En qu茅 se diferencia CRACI
La SBOM procede del build
En Azure Pipelines, una SBOM procede de una tarea o un paso de escaneo que usted a帽ade, 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 sobre la red del build
En los agentes alojados por Microsoft, usted no decide a qu茅 puede acceder un build; en los agentes autoalojados, es infraestructura de red que usted construye y mantiene. CRACI aplica una pol铆tica de egress a cada job: denegaci贸n 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 (fail closed), y las infracciones env铆an una alerta.
Monitorizar lo que se public贸
La API devuelve SBOM, trazas de red y datos de procedencia. CRACI agrega las vulnerabilidades de todos los builds y repositorios, sigue reevaluando las SBOM monitorizadas a medida que aparecen avisos de seguridad y muestra qu茅 builds anteriores conten铆an una dependencia vulnerable, para que sepa durante qu茅 periodo estuvo afectado.
Pagar por minuto, no por job paralelo
Azure Pipelines vende concurrencia: cada build que quiera ejecutar al mismo tiempo necesita su propio job alojado de $40 al mes, en un 煤nico tama帽o de 2 n煤cleos y 7 GB. Con 8 horas de actividad en cada uno de 22 d铆as laborables, un job sale a unos $0.0038 por minuto, algo por debajo de los $0.004 de CRACI para 2 vCPU. Con la mitad de actividad, sale a unos $0.0076. Los builds llegan a r谩fagas, as铆 que los jobs comprados para la hora de m谩s carga permanecen inactivos el resto del d铆a.
CRACI solo cobra por los minutos de build: $0.002 por vCPU-minuto ($0.004 para un runner predeterminado de 2 vCPU), medido por segundo, sin cuota mensual ni cargo por SBOM. Un job que necesite m谩s potencia puede usar hasta 32 vCPU. Consulte los precios de runners de CI para ver la comparativa completa.
Cu谩l encaja mejor
- Qu茅dese con Azure Pipelines si su seguimiento del trabajo, sus repositorios y sus versiones residen en Azure DevOps, si necesita builds de Windows o macOS, si despliega desde los mismos pipelines o si sus jobs est谩n ocupados todo el d铆a.
- Elija CRACI si su c贸digo est谩 en GitHub o se est谩 trasladando all铆, y quiere que cada build genere un registro de lo que se incluy贸 en la versi贸n, con un precio por minuto de build.
- Use ambos durante una migraci贸n gradual: la elecci贸n es por pipeline, as铆 que los builds de Linux pueden pasar a GitHub Actions en CRACI mientras los pipelines de Windows, macOS y despliegue se quedan donde est谩n.
Tenga claro a qu茅 renuncia al elegir CRACI. No despliega software, hoy solo ejecuta jobs de Linux, con Windows y macOS en la hoja de ruta, y los runners alojados por el cliente est谩n en la hoja de ruta para Enterprise.
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 Azure Pipelines, esa evidencia procede de las tareas 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 de cumplimiento del CRA; ninguna de las dos herramientas hace que un producto cumpla por s铆 sola.
Trasladar un pipeline a CRACI
GitHub Actions Importer, la herramienta de la propia GitHub, convierte pipelines de Azure DevOps en workflows de GitHub Actions. GitHub aspira a que el 80 % de cada workflow se convierta autom谩ticamente y advierte de que cada workflow convertido debe revisarse antes de ejecutarse en producci贸n, as铆 que cuente con algo de trabajo manual. Una vez que un pipeline se ejecuta como workflow de GitHub Actions, se ejecuta en CRACI con una sola l铆nea:
runs-on: craci
Las ejecuciones siguen apareciendo en la interfaz de GitHub. Lea m谩s sobre la generaci贸n de SBOM durante el build, consulte las alternativas a Azure Pipelines, compare plataformas de CI/CD o consulte los precios.
Ejecute un build real y compare
Pase un pipeline a un workflow de GitHub Actions en CRACI y compare su SBOM y su traza de red con lo que Azure Pipelines le muestra hoy.
Reservar una demo