Sammenligning
CI/CD-værktøjer og -platforme sammenlignet
GitHub Actions, GitLab CI, CircleCI og Buildkite kører alle builds godt. De adskiller sig ved, hvor din SBOM og provenance kommer fra: repositoriet, et værktøj, du tilføjer, eller runneren, der overvågede buildet.
Opdateret
Hvem siden er til
Du er ved at vælge en CI/CD-platform eller gennemgå den, du har, og der er kommet et nyt spørgsmål på listen. En kunde, en revisor eller EU's Cyber Resilience Act spørger, hvad der gik ind i hver release. Alle platformene her kan køre dine builds. Forskellen er, hvor den dokumentation kommer fra, og hvor meget af den du selv skal samle.
CRACI er med på denne side af den grund, og det er ikke en CI-platform. Det er en runner til GitHub Actions: Du beholder
GitHub Actions og ændrer runs-on til craci. CRACI understøtter kun GitHub Actions i dag, med
GitLab CI og Jenkins på roadmappen.
GitLab CI-, CircleCI- og Buildkite-pipelines kører ikke på det. Vi bygger CRACI, så tag højde for det; de andre produkter
er beskrevet ud fra deres egen dokumentation.
Hvor bør SBOM'en komme fra?
Der er tre steder, en platform kan få den fra.
- Repositoriet. Platformen parser manifester og lockfiles. GitHubs dependency graph og GitLabs SBOM-baserede dependency scanning fungerer sådan. Det er altid slået til og billigt at køre, og det beskriver, hvad projektet deklarerer. Det ser ikke install-scripts, downloadede toolchains eller pakker gendannet fra en cache, og GitHubs eksport afspejler default-branchen frem for et fastlåst commit.
- Et værktøj, du tilføjer til pipelinen. Du kører en SBOM-generator som et trin, via en CircleCI-orb eller på dine Buildkite-agenter. Det er fleksibelt, og resultatet afhænger af værktøjet og dets konfiguration: Hver generator læser et andet sæt filer og resolver dem forskelligt, så to af dem, der peges mod det samme rene checkout, returnerer ikke den samme komponentliste. CRACI kan ikke sammenlignes på de præmisser, fordi det registrerer builds i stedet for at scanne en mappe.
- Runneren, der overvågede buildet. SBOM'en registreres ud fra den trafik, jobbet lavede, mens det kørte. Det er det, CRACI gør.
Provenance følger samme opdeling. GitHubs artifact attestations, et trin, du tilføjer til et workflow, giver SLSA v1.0 Build Level 2 eller Level 3 med genbrugelige workflows. GitLab Runner kan generere et SLSA 1.0-provenance-statement i alle niveauer. Buildkite Package Registries kan publicere SLSA-provenance, som ifølge Buildkite opfylder Build Level 1, på Enterprise-planer. CRACI's API returnerer provenance-data fra runneren, der observerede jobbet, usigneret og uden SLSA-niveau.
Overblik
Kolonnen for GitHub Actions omfatter de GitHub-platformfunktioner, teams bruger sammen med det: dependency graph, Dependabot, artifact attestations og GitHub Advanced Security. Priserne er pr. september 2026.
| Funktion | CRACI | GitHub Actions | GitLab CI | CircleCI | Buildkite |
|---|---|---|---|---|---|
| Hvad det er | En runner til GitHub Actions | CI/CD indbygget i GitHub | CI/CD i GitLab-platformen | Hostet CI/CD | Hybrid CI med agenter, du selv hoster |
| Versionsstyring | GitHub | GitHub | GitLab | GitHub, GitLab, Bitbucket | GitHub, GitLab, Bitbucket og flere |
| Afhængigheder registreret fra buildet | Observerede hentninger, inklusive caches | Build-data for Maven, Gradle, Python | Læser lockfiles | ||
| SBOM-eksport | CycloneDX, SPDX pr. job | SPDX af repository-grafen | CycloneDX-rapporter | Via orbs, du tilføjer | Værktøjer på dine agenter |
| Build-provenance | Provenance-data via API'et; ikke signeret | SLSA Build L2 eller L3 | SLSA 1.0-statement | Ikke oplyst | SLSA L1, Enterprise |
| Egress-politik for builds | Pr. job, blokerer ved fejl (fail closed) | Azure-netværk, større runnere | Din egen, på egne runnere | IP-intervaller til allowlisting | Din egen, på egne agenter |
| Sårbarhedsadvarsler for afhængigheder | Overvågede SBOM'er | Dependabot | Ultimate | Via orbs | Ikke oplyst |
| SAST og secret scanning | Betalt for private repos | Basis i alle niveauer | Via orbs | Ikke oplyst | |
| Windows og macOS | Kun Linux i dag | Hostet i beta | |||
| Kører på dine egne maskiner | Kundehostede runnere, Enterprise | Kernemodellen | |||
| Compliance-rapportering | SBOM'er i CycloneDX eller SPDX, registreringer via API; ingen rapporteksport | Sikkerhedsoversigt | Ultimate | Ikke oplyst | Ikke oplyst |
| Startpris | $0.004 pr. minut for 2 vCPU, intet månedligt gebyr | 2.000 til 50.000 minutter afhængigt af plan | Gratis, 400 minutter; Premium $29 pr. bruger | Gratis, 30.000 credits; fra $15 om måneden | Gratis plan; Pro $30 pr. aktiv bruger |
- Inkluderet
- Delvist
- Ikke inkluderet
- På roadmappen
Platformene
CRACI, en sikker runner til GitHub Actions
CRACI erstatter runneren, ikke GitHub Actions. Installér CRACI's GitHub App, og ændr runs-on; kørslerne
vises stadig i GitHubs brugerflade. Mens hvert job kører, registrerer en pakkebevidst proxy, hvad det hentede, inklusive
pakker gendannet fra CI-caches, og producerer en CycloneDX- eller SPDX-SBOM med en fuldstændighedsstatus pr. job og pr.
cache. Egress-politikker valideres, før jobbet starter, og blokerer ved fejl (fail closed).
Bedst til GitHub Actions-teams, der leverer software og har brug for dokumentation for hver release.
Vær opmærksom på kun GitHub Actions og Linux i dag (GitLab CI, Jenkins, Windows og macOS er på
roadmappen) og ingen SAST eller
secret scanning.
GitHub Actions
CI/CD indbygget i GitHub, med hostede Linux-, Windows- og macOS-runnere og self-hosted runnere til dine egne maskiner. Planerne omfatter 2.000 til 50.000 minutter om måneden, og en standard Linux-runner med 2 kerner koster $0.006 pr. minut pr. september 2026. Rundt om det ligger dependency graph, Dependabot alerts og security updates, artifact attestations og de betalte produkter GitHub Secret Protection og GitHub Code Security. Bedst til kode, der allerede ligger på GitHub. Vær opmærksom på en SBOM, der beskriver repositoriet, ikke buildet, medmindre du selv tilføjer en generator.
CRACI vs. GitHub-hostede runnere og CRACI og GitHub Advanced Security
GitLab CI
En del af en komplet DevSecOps-platform: versionsstyring, merge requests, planlægning og CI/CD i ét produkt. Basis-SAST, secret detection og container scanning kører i alle niveauer; Ultimate tilføjer dependency scanning, løbende sårbarhedsscanning, DAST og sårbarhedsrapporten. Hostede runnere dækker Linux på x86-64 og arm64, med Windows og macOS i beta. Pr. september 2026 omfatter Free 400 compute-minutter, og Premium koster $29 pr. bruger pr. måned ved årlig fakturering. Bedst til én leverandør til hele livscyklussen. Vær opmærksom på registrering af afhængigheder ud fra lockfiles og signerede SLSA Level 3-attestations, som GitLab angiver som et eksperiment.
CircleCI
En moden, fleksibel hostet CI/CD-platform, der kan kobles til GitHub, GitLab og Bitbucket. Den kører jobs på Docker-, Linux-, Arm-, Windows-, macOS- og GPU-resource classes, med self-hosted runnere til dine egne maskiner. Docker layer caching findes på alle planer, og test splitting fordeler testsuiter på parallelle executors ud fra timingdata. Dens vejledning om forsyningskæden handler primært om at beskytte credentials med contexts og OIDC. Pr. september 2026 omfatter Free-planen 30.000 credits om måneden. Bedst til blandede platforme og store testsuiter. Vær opmærksom på SBOM'er og scanning, der kommer fra de orbs og værktøjer, du kobler på.
Buildkite
En hybrid platform: Buildkites SaaS-control plane orkestrerer, og de agenter, der kører jobs, ligger på din egen infrastruktur, så kildekode og secrets bliver i dit miljø. Hostede agenter fås også, til $0.004 pr. vCPU-minut på Linux pr. september 2026. Signerede pipelines lader agenter afvise jobs, der er ændret efter upload, og Test Engine håndterer ustabile tests og test splitting. Bedst til builds, der skal køre på din egen hardware eller dit eget netværk. Vær opmærksom på build-sikkerhed, som du selv skal designe: Buildkites egen vejledning siger, at du skal håndhæve strenge kontroller af netværks-egress på dine agenter.
Sådan passer CRACI ind
CRACI er en tilføjelse til GitHub Actions, ikke en erstatning for en CI-platform. På GitHub er et almindeligt setup GitHub Advanced Security og Dependabot på hver pull request og CRACI som runneren, der registrerer hvert build og håndhæver egress-politik. Overvågede SBOM'er genvurderes, efterhånden som nye sårbarheder dukker op, og de eksporteres i CycloneDX eller SPDX, inklusive sårbarheder. Det automatiserer en væsentlig del af den synlighed i og dokumentation for softwareforsyningskæden, som virksomheder har brug for i deres bredere compliance-proces for Cyber Resilience Act.
Ligger dine pipelines på GitLab CI, CircleCI eller Buildkite, betyder brug af CRACI, at de pipelines skal flyttes til GitHub Actions. GitLab CI og Jenkins er på roadmappen. CRACI er ikke det rigtige valg, når:
- Du vil have én platform til kode, planlægning, CI og scanning. GitLab er bygget til det.
- Builds skal køre på din egen hardware eller dit eget netværk. Buildkite og self-hosted runnere kan det; CRACI er administreret i dag, med kundehostede runnere på roadmappen for Enterprise.
- Du har brug for Windows-, macOS- eller GPU-builds. CRACI er kun Linux i dag; Windows og macOS er på roadmappen.
- Du har brug for et dokumenteret SLSA-niveau i dag. GitHubs artifact attestations giver et.
Se CRACI's priser og CI/CD-integration.
CRACI sammenlignet med hvert værktøj
- CRACI vs. GitHub-hostede runnere Samme workflows, hurtigere builds, lavere omkostninger.
- CRACI vs. GitLab CI En DevSecOps-platforms scannere over for en runner, der registrerer.
- CRACI vs. CircleCI Hostet CI over for dokumentation fra buildet.
- CRACI vs. Buildkite Selvhostede agenter over for runnere, der registrerer builds.
- CRACI vs. Blacksmith Hurtige runnere over for CI med indbygget forsyningskædesikkerhed.
- CRACI vs. Depot Hurtigere builds over for dokumentation af buildet.
- CRACI vs. Namespace Hurtig CI-infrastruktur over for runnere, der registrerer builds.
- CRACI vs. WarpBuild Hurtige runnere og BYOC over for runnere med dokumentation.
- CRACI vs. RunsOn Runners i din AWS-konto over for runnere, der registrerer builds.
- CRACI vs. Ubicloud Billige runnere over for CI med indbygget forsyningskædesikkerhed.
- CRACI vs. Avrea CI-observability over for dokumentation fra buildet.
- CRACI vs. Harness SBOM-scanninger i pipelinen over for en runner, der registrerer buildet.
- CRACI vs. Northflank En build- og deploy-platform over for en runner, der registrerer builds.
- CRACI vs. Jenkins En CI-server, du selv driver, over for administrerede runnere, der registrerer builds.
- CRACI vs. Azure Pipelines Parallelle jobs over for minutafregnede runnere med build-dokumentation.
Side om side
Flere værktøjer på én side, til når du vælger en kategori og ikke ét produkt.
Se, hvad ét build virkelig trækker ind
Kør ét GitHub Actions-workflow på CRACI, og sammenlign dets SBOM med den, din pipeline producerer i dag.
Book en demo