Vertailu
CI/CD-työkalut ja -alustat vertailussa
GitHub Actions, GitLab CI, CircleCI ja Buildkite ajavat kaikki buildeja hyvin. Ne eroavat siinä, mistä SBOM ja alkuperätiedot tulevat: repositoriosta, lisäämästäsi työkalusta vai runnerista, joka seurasi buildia.
Päivitetty
Kenelle tämä on
Valitset CI/CD-alustaa tai arvioit nykyistäsi, ja listalla on uusi kysymys. Asiakas, auditoija tai EU:n kyberkestävyyssäädös (Cyber Resilience Act, CRA) kysyy, mitä kuhunkin julkaisuun meni. Jokainen tässä esitelty alusta pystyy ajamaan buildisi. Ero on siinä, mistä tämä näyttö tulee ja kuinka paljon siitä kokoat itse.
CRACI on tällä sivulla siksi, eikä se ole CI-alusta. Se on runneri GitHub Actionsille: pidät
GitHub Actionsin ja vaihdat runs-on-arvoksi craci. CRACI tukee tällä hetkellä vain GitHub Actionsia, ja
GitLab CI ja Jenkins ovat tiekartalla.
GitLab CI-, CircleCI- ja Buildkite-putket eivät toimi sillä. Me teemme CRACI:a, joten ota se huomioon; muut tuotteet
kuvataan niiden omien dokumenttien pohjalta.
Mistä SBOM:n pitäisi tulla?
Alusta voi saada sen kolmesta paikasta.
- Repositoriosta. Alusta jäsentää manifestit ja lukitustiedostot (lockfile). GitHubin riippuvuusgraafi ja GitLabin SBOM-pohjainen riippuvuusskannaus toimivat näin. Se on aina päällä ja edullinen ajaa, ja se kuvaa, mitä projekti ilmoittaa. Se ei näe asennusskriptejä, ladattuja työkaluketjuja tai välimuistista palautettuja paketteja, ja GitHubin vienti kuvaa oletushaaraa eikä kiinnitettyä committia.
- Putkeen lisäämästäsi työkalusta. Ajat SBOM-generaattoria vaiheena, CircleCI-orbin kautta tai Buildkite-agenteillasi. Tämä on joustavaa, ja tulos riippuu työkalusta ja sen asetuksista: kukin generaattori lukee eri tiedostot ja ratkaisee ne eri tavalla, joten kaksi generaattoria samaa puhdasta checkoutia vasten eivät palauta samaa komponenttilistaa. CRACI:a ei voi verrata näillä ehdoilla, koska se tallentaa buildeja eikä skannaa hakemistoa.
- Runnerista, joka seurasi buildia. SBOM tallennetaan liikenteestä, jota jobi tuotti ajon aikana. Näin CRACI toimii.
Alkuperätiedot jakautuvat samoin. GitHubin artefaktiattestaatiot, työnkulkuun lisättävä vaihe, tarjoavat SLSA v1.0 Build Level 2:n, tai Level 3:n uudelleenkäytettävillä työnkuluilla. GitLab Runner voi tuottaa SLSA 1.0 -alkuperälausunnon kaikilla tasoilla. Buildkite Package Registries voi julkaista SLSA-alkuperätietoja, jotka Buildkiten mukaan täyttävät Build Level 1:n, Enterprise-tilauksissa. CRACI:n API palauttaa alkuperätiedot jobia havainnoineelta runnerilta, allekirjoittamattomina ja ilman SLSA-tasoa.
Yhdellä silmäyksellä
GitHub Actions -sarake sisältää GitHub-alustan ominaisuudet, joita tiimit käyttävät sen kanssa: riippuvuusgraafin, Dependabotin, artefaktiattestaatiot ja GitHub Advanced Securityn. Hinnat ovat syyskuun 2026 tilanteen mukaisia.
| Ominaisuus | CRACI | GitHub Actions | GitLab CI | CircleCI | Buildkite |
|---|---|---|---|---|---|
| Mikä se on | Runneri GitHub Actionsille | GitHubiin sisäänrakennettu CI/CD | CI/CD GitLab-alustassa | Palveluna tarjottu CI/CD | Hybridi-CI omilla agenteillasi |
| Versionhallinta | GitHub | GitHub | GitLab | GitHub, GitLab, Bitbucket | GitHub, GitLab, Bitbucket ja muita |
| Riippuvuudet tallennetaan buildista | Havaitut haut, välimuistit mukaan lukien | Buildidata Mavenille, Gradlelle, Pythonille | Lukee lukitustiedostoja | ||
| SBOM-vienti | CycloneDX, SPDX jobeittain | SPDX repositorion graafista | CycloneDX-raportit | Lisäämiesi orbien kautta | Agenttiesi työkalut |
| Buildin alkuperätiedot | Alkuperätiedot API:n kautta; ei allekirjoitettu | SLSA Build L2 tai L3 | SLSA 1.0 -lausunto | Ei ilmoitettu | SLSA L1, Enterprise |
| Buildin egress-käytäntö | Jobikohtainen, fail closed | Azure-verkotus, isommat runnerit | Omasi, omilla runnereilla | IP-alueet sallittujen listaan | Omasi, omilla agenteilla |
| Riippuvuuksien haavoittuvuushälytykset | Valvotut SBOM:t | Dependabot | Ultimate | Orbien kautta | Ei ilmoitettu |
| SAST ja salaisuuksien skannaus | Maksullinen yksityisille repoille | Perusversio kaikilla tasoilla | Orbien kautta | Ei ilmoitettu | |
| Windows ja macOS | Nyt vain Linux | Ylläpidetyt betassa | |||
| Toimii omilla koneillasi | Asiakkaan ylläpitämät runnerit, Enterprise | Perusmalli | |||
| Vaatimustenmukaisuuden raportointi | SBOM:t CycloneDX- tai SPDX-muodossa, tiedot API:n kautta; ei raporttivientiä | Security overview | Ultimate | Ei ilmoitettu | Ei ilmoitettu |
| Aloityshinta | $0.004 per 2 vCPU:n minuutti, ei kuukausimaksua | 2 000–50 000 minuuttia paketista riippuen | Ilmainen, 400 minuuttia; Premium $29 käyttäjältä | Ilmainen, 30 000 krediittiä; alkaen $15 kuukaudessa | Ilmainen paketti; Pro $30 aktiiviselta käyttäjältä |
- Sisältyy
- Osittain
- Ei sisälly
- Tiekartalla
Alustat
CRACI, turvallinen runneri GitHub Actionsille
CRACI korvaa runnerin, ei GitHub Actionsia. Asenna CRACI GitHub App ja vaihda runs-on; ajot
näkyvät edelleen GitHubin käyttöliittymässä. Jokaisen jobin ajon aikana paketit tunnistava välityspalvelin tallentaa, mitä jobi haki, myös
CI-välimuisteista palautetut paketit, ja tuottaa CycloneDX- tai SPDX-SBOM:n, jolla on kattavuustila jobeittain ja
välimuisteittain. Egress-käytännöt validoidaan ennen jobin alkua, ja ne noudattavat fail closed -periaatetta.
Sopii parhaiten GitHub Actions -tiimeille, jotka toimittavat ohjelmistoja ja tarvitsevat näytön jokaisesta julkaisusta.
Huomioi, että tällä hetkellä tuetaan vain GitHub Actionsia ja Linuxia (GitLab CI, Jenkins, Windows ja macOS ovat
tiekartalla), eikä mukana ole SAST:ia tai
salaisuuksien skannausta.
Buildin aikainen SBOM-generointi
GitHub Actions
GitHubiin sisäänrakennettu CI/CD, jossa on ylläpidetyt Linux-, Windows- ja macOS-runnerit sekä itse ylläpidetyt runnerit omille koneillesi. Paketit sisältävät 2 000–50 000 minuuttia kuukaudessa, ja tavallinen 2-ytiminen Linux-runneri maksaa $0.006 minuutilta syyskuun 2026 tilanteen mukaan. Ympärillä ovat riippuvuusgraafi, Dependabot-hälytykset ja tietoturvapäivitykset, artefaktiattestaatiot sekä maksulliset GitHub Secret Protection- ja GitHub Code Security -tuotteet. Sopii parhaiten koodille, joka on jo GitHubissa. Huomioi, että SBOM kuvaa repositoriota, ei buildia, ellet lisää generaattoria itse.
CRACI vs. GitHubin ylläpitämät runnerit ja CRACI ja GitHub Advanced Security
GitLab CI
Osa kattavaa DevSecOps-alustaa: versionhallinta, merge requestit, suunnittelu ja CI/CD yhdessä tuotteessa. Perustason SAST, salaisuuksien tunnistus ja konttiskannaus toimivat kaikilla tasoilla; Ultimate lisää riippuvuusskannauksen, jatkuvan haavoittuvuusskannauksen, DAST:n ja haavoittuvuusraportin. Ylläpidetyt runnerit kattavat Linuxin x86-64:llä ja arm64:llä, ja Windows ja macOS ovat betassa. Syyskuun 2026 tilanteen mukaan Free sisältää 400 laskentaminuuttia, ja Premium maksaa $29 käyttäjältä kuukaudessa vuosilaskutuksella. Sopii parhaiten yhdelle toimittajalle koko elinkaaren ajan. Huomioi riippuvuuksien tunnistus lukitustiedostoista sekä allekirjoitetut SLSA Level 3 -attestaatiot, jotka GitLab listaa kokeiluksi.
CircleCI
Kypsä ja joustava palveluna tarjottu CI/CD-alusta, joka liittyy GitHubiin, GitLabiin ja Bitbucketiin. Se ajaa jobeja Docker-, Linux-, Arm-, Windows-, macOS- ja GPU-resurssiluokissa, ja omille koneillesi on itse ylläpidetyt runnerit. Docker-kerrosten välimuisti on kaikissa paketeissa, ja testien jakaminen hajauttaa testisarjat rinnakkaisille suorittajille ajoitusdatan perusteella. Sen toimitusketjuohjeistus keskittyy tunnistetietojen suojaamiseen contexteilla ja OIDC:llä. Syyskuun 2026 tilanteen mukaan Free-tilaus sisältää 30 000 krediittiä kuukaudessa. Sopii parhaiten sekalaisille alustoille ja suurille testisarjoille. Huomioi, että SBOM:t ja skannaus tulevat liittämistäsi orbeista ja työkaluista.
Buildkite
Hybridialusta: Buildkiten SaaS-ohjaustaso orkestroi, ja jobeja ajavat agentit toimivat omassa infrastruktuurissasi, joten lähdekoodi ja salaisuudet pysyvät ympäristössäsi. Myös ylläpidettyjä agentteja on saatavilla, hintaan $0.004 vCPU-minuutilta Linuxilla syyskuun 2026 tilanteen mukaan. Allekirjoitettujen putkien ansiosta agentit voivat hylätä latauksen jälkeen muutetut jobit, ja Test Engine hoitaa epävakaat testit ja testien jakamisen. Sopii parhaiten buildeille, joiden on toimittava omalla laitteistollasi tai verkossasi. Huomioi, että buildien tietoturvan suunnittelu on sinun vastuullasi: Buildkiten oma ohjeistus neuvoo valvomaan tiukasti agenttiesi lähtevää verkkoliikennettä.
Mihin CRACI sopii
CRACI on lisä GitHub Actionsiin, ei CI-alustan korvaaja. GitHubissa yleinen kokoonpano on GitHub Advanced Security ja Dependabot jokaisessa pull requestissa ja CRACI runnerina, joka tallentaa jokaisen buildin ja valvoo egress-käytäntöä. Valvotut SBOM:t arvioidaan uudelleen uusien haavoittuvuuksien ilmaantuessa, ja ne voi viedä CycloneDX- tai SPDX-muodossa haavoittuvuuksineen. Se automatisoi merkittävän osan ohjelmistotoimitusketjun näkyvyydestä ja näytöstä, jota yritykset tarvitsevat laajemmassa kyberkestävyyssäädöksen vaatimustenmukaisuuden prosessissaan.
Jos putkesi ovat GitLab CI:ssä, CircleCI:ssä tai Buildkitessa, CRACI:n käyttö tarkoittaa niiden siirtämistä GitHub Actionsiin. GitLab CI ja Jenkins ovat tiekartalla. CRACI ei ole oikea valinta, kun:
- Haluat yhden alustan koodille, suunnittelulle, CI:lle ja skannaukselle. GitLab on rakennettu siihen.
- Buildien on toimittava omalla laitteistollasi tai verkossasi. Buildkite ja itse ylläpidetyt runnerit sopivat; CRACI on tällä hetkellä hallinnoitu palvelu, ja asiakkaan ylläpitämät runnerit ovat Enterprisen tiekartalla.
- Tarvitset Windows-, macOS- tai GPU-buildeja. CRACI tukee tällä hetkellä vain Linuxia; Windows ja macOS ovat tiekartalla.
- Tarvitset dokumentoidun SLSA-tason tänään. GitHubin artefaktiattestaatiot tarjoavat sellaisen.
Katso CRACI:n hinnoittelu ja CI/CD-integraatio.
CRACI verrattuna kuhunkin työkaluun
- CRACI vs. GitHubin ylläpitämät runnerit Samat työnkulut, nopeammat buildit, pienemmät kustannukset.
- CRACI vs. GitLab CI DevSecOps-alustan skannerit vs. runneri, joka tallentaa.
- CRACI vs. CircleCI Pilvipalveluna toimiva CI vs. buildin aikainen näyttö.
- CRACI vs. Buildkite Itse ylläpidetyt agentit vs. buildit tallentavat runnerit.
- CRACI vs. Blacksmith Nopeat runnerit vs. CI, johon toimitusketjun tietoturva on sisäänrakennettu.
- CRACI vs. Depot Buildien nopeuttaminen vs. buildin näyttö.
- CRACI vs. Namespace Nopea CI-infrastruktuuri vs. buildit tallentavat runnerit.
- CRACI vs. WarpBuild Nopeat runnerit ja BYOC vs. runnerit, jotka tuottavat näytön.
- CRACI vs. RunsOn Runnerit omalla AWS-tililläsi vs. buildit tallentavat runnerit.
- CRACI vs. Ubicloud Edulliset runnerit vs. CI, johon toimitusketjun tietoturva on sisäänrakennettu.
- CRACI vs. Avrea CI:n havainnoitavuus vs. buildin aikainen näyttö.
- CRACI vs. Harness CI/CD-putken SBOM-skannaukset vs. runneri, joka tallentaa buildin.
- CRACI vs. Northflank Build- ja käyttöönottoalusta vs. buildit tallentava runneri.
- CRACI vs. Jenkins Itse ylläpitämäsi CI-palvelin vs. buildit tallentavat hallinnoidut runnerit.
- CRACI vs. Azure Pipelines Rinnakkaiset jobit vs. minuuttihinnoitellut runnerit buildin näytöllä.
Rinnakkain
Useita työkaluja yhdellä sivulla silloin, kun valitset kategoriaa etkä yksittäistä tuotetta.
Katso, mitä yksi buildi todella tuo mukanaan
Aja yksi GitHub Actions -työnkulku CRACI:lla ja vertaa sen SBOM:ia siihen, jonka putkesi tuottaa tällä hetkellä.
Varaa demo