Vaihtoehdot
GitLab CI:n vaihtoehdot, hostatut ja itse hallinnoidut
Osa tiimeistä haluaa toisen CI/CD-moottorin ja pitää GitLabin koodille. Toiset haluavat jättää alustan tai lopettaa itse hallinnoidun instanssin ylläpidon. Alla olevat vaihtoehdot kattavat molemmat.
Päivitetty
Me kehitämme CRACI:a, joten ota se huomioon. Kuvaamme jokaisen vaihtoehdon sen omien dokumenttien perusteella ja kerromme, milloin jokin toinen työkalu sopii paremmin. CRACI ajaa nyt GitHub Actionsia, ja GitLab CI -tuki on tiekartalla.
Miksi tiimit katsovat GitLabin ohi
GitLab on kokonainen DevSecOps-alusta: versionhallinta, merge requestit, suunnittelu ja CI/CD yhdessä tuotteessa, hostattuna GitLab.comissa tai itse hallinnoituna. Perustason SAST, salaisuuksien tunnistus ja konttiskannaus toimivat kaikissa tasoissa. Monelle tiimille koko elinkaaren hoitava yksi toimittaja on juuri se pointti.
Tiimit etsivät muuta, kun punninnat muuttuvat:
- Tasot. Riippuvuuksien skannaus, jatkuva haavoittuvuusskannaus ja haavoittuvuusraportti sisältyvät Ultimate-tasoon. Syyskuussa 2026 Premium maksaa $29 käyttäjältä kuukaudessa vuosilaskutuksella.
- Riippuvuusnäyttö. GitLab tunnistaa riippuvuudet lukitustiedostoista (lockfile), joten sen SBOM kuvaa sitä, mitä projekti ilmoittaa, ei sitä, mitä buildi haki.
- Ylläpito. Itse hallinnoidun instanssin päivittäminen, varmuuskopiointi ja suojaaminen jäävät sinulle.
- Keskittäminen. Muu yritys työskentelee jo GitHubissa tai Azure DevOpsissa.
Mihin kannattaa kiinnittää huomiota
- Korvaatko vain CI/CD:n vai myös versionhallinnan.
- Hostattu, itse hallinnoitu vai omilla koneillasi toimivat agentit hostatun ohjaustason alla.
- Tarvitsemasi käyttöjärjestelmät, Windows ja macOS mukaan lukien.
- Buildin näyttö: SBOM:t, alkuperätiedot ja tallenne siitä, mitä kukin jobi haki.
- Lähtevän liikenteen hallinta, ja onko se jobin käytäntö vai itse ylläpitämääsi verkkoputkistoa.
Hostatut vaihtoehdot
1. CRACI ja GitHub Actions (oma tuotteemme)
CRACI on turvallinen runneri GitHub Actionsille. Jokaisen jobin aikana pakettitietoinen välityspalvelin (proxy) tallentaa, mitä jobi haki, mukaan lukien CI-välimuisteista palautetut paketit, ja tuottaa CycloneDX- tai SPDX-muotoisen SBOM:n, jossa on kattavuustila jobia ja välimuistia kohden. Egress-käytäntö validoidaan ennen jobin alkua, ja se toimii fail closed -periaatteella. CRACI:n inventaarionäkymä näyttää tarkasti, mitkä ohjelmistoversiot ovat käytössä missäkin tuotteessa maailmanlaajuisesti.
Sopii parhaiten: GitHub Actionsiin siirtyville tiimeille, jotka toimittavat ohjelmistoja ja joiden on osoitettava, mitä kuhunkin julkaisuun meni.
Harkitse, jos: siirrät koodia GitHubiin. Jos pysyt GitLabissa, GitLab CI -tuki on CRACI:n tiekartalla. CRACI ajaa tällä hetkellä Linux-jobeja; Windows ja macOS ovat myös tiekartalla.
2. GitHub Actions
GitHubiin sisäänrakennettu CI/CD, jossa on hostatut Linux-, Windows- ja macOS-runnerit sekä itse ylläpidetyt runnerit omille koneillesi. Tilauksiin sisältyy 2 000–50 000 minuuttia kuukaudessa, ja tavallinen kahden ytimen Linux-runneri maksaa $0.006 minuutilta syyskuussa 2026. Sen ympärillä ovat riippuvuusgraafi, Dependabot ja artifact attestations.
Sopii parhaiten: tiimeille, jotka siirtävät versionhallinnan GitHubiin.
Harkitse, jos: haluat hostatut runnerit kaikille käyttöjärjestelmille. Sen viemä SBOM kuvaa repositoriota, ei buildia.
3. CircleCI
Kypsä hostattu CI/CD-alusta, joka liittyy GitHubiin, GitLabiin ja Bitbucketiin, joten voit vaihtaa CI:n siirtämättä koodia. Se ajaa jobeja Docker-, Linux-, Arm-, Windows-, macOS- ja GPU-resurssiluokissa, ja omille koneillesi on itse ylläpidetyt runnerit. Syyskuussa 2026 Free-tilaukseen sisältyy 30 000 krediittiä kuukaudessa.
Sopii parhaiten: kun pidät GitLabin koodille ja vaihdat vain CI:n.
Harkitse, jos: lisäät mielelläsi SBOM:t ja skannauksen orbien kautta.
4. Buildkite
Hybridialusta, joka toimii myös GitLabin kanssa: Buildkiten SaaS-ohjaustaso orkestroi, ja jobeja ajavat agentit ovat omalla infrastruktuurillasi, joten lähdekoodi ja salaisuudet pysyvät ympäristössäsi. Hostattuja agentteja on saatavilla hintaan $0.004 vCPU-minuutilta Linuxilla syyskuussa 2026.
Sopii parhaiten: buildeille, joiden on toimittava omalla laitteistollasi ilman koko alustan ylläpitoa.
Harkitse, jos: olet valmis suunnittelemaan buildien tietoturvan itse agenteillesi.
5. Azure Pipelines
Azure DevOpsin CI/CD-osa. Se buildaa Linuxilla, macOS:llä ja Windowsilla ja toimii Azure Reposin ja GitHubin kanssa. Syyskuussa 2026 yksi Microsoftin ylläpitämä rinnakkainen jobi ja 1 800 minuuttia kuukaudessa ovat ilmaisia, ja jokainen lisähostattu jobi maksaa $40 kuukaudessa; yksi itse ylläpidetty jobi on ilmainen ja jokainen lisäjobi maksaa $15.
Sopii parhaiten: tiimeille, jotka keskittyvät Azureen ja Microsoftin työkaluihin.
6. Travis CI
Hostattu CI-palvelu, joka liittyy GitHubiin, Bitbucketiin, GitLabiin ja Assemblaan. Build-ympäristöinä ovat Linux amd64:llä ja arm64:llä, macOS ja Windows, ja Travis CI Server toimii paikallisesti tai yksityisessä pilvessä. Se voi generoida SBOM:eja buildin käynnistävästä lähdekoodista CycloneDX-lisäosilla ja Syftillä. Syyskuussa 2026 Usage-tilaus alkaa $15:sta kuukaudessa 35 000 Linux-build-krediitillä, ja Unlimited alkaa $78:sta kuukaudessa.
Sopii parhaiten: yksinkertaisiin, määrityspohjaisiin buildeihin useilla versionhallinnan palveluilla.
7. Bitbucket Pipelines
Bitbucket Cloudiin sisäänrakennettu CI/CD. Syyskuussa 2026 Bitbucket on ilmainen enintään 5 käyttäjälle 50 build-minuutilla, Standard maksaa $3.65 ja Premium $7.25 käyttäjältä kuukaudessa, ja 1 000 lisäminuuttia maksaa $10. Itse ylläpidetyt runnerit toimivat Linuxilla, Windowsilla ja macOS:llä, eikä niiden build-minuuteista veloiteta.
Sopii parhaiten: tiimeille, joiden koodi ja suunnittelu ovat jo Atlassianin työkaluissa.
Vaihtoehdot Bitbucket Pipelinesille
Jos ajat itse hallinnoitua GitLabia
Itse hallinnoitu instanssi on yleensä olemassa, koska koodin ja buildien on pysyttävä hallitsemallasi infrastruktuurilla. Nämä vaihtoehdot säilyttävät sen. CRACI toimii tällä hetkellä hallinnoidulla infrastruktuurilla; asiakkaan ylläpitämät runnerit ovat Enterprisen tiekartalla. CRACI ei toimi tällä hetkellä GitHub Enterprise Serverin kanssa.
GitHub Enterprise Server
Itse hostattu GitHub GitHub Actionsin kanssa. Actions ei ole oletuksena käytössä, se tarvitsee ulkoisen blob-tallennustilan (Azure Blob storage, Amazon S3, Google Cloud Storage tai MinIO), ja se toimii vain itse ylläpidetyillä runnereilla: GitHubin mukaan GitHubin ylläpitämiä runnereita ei tueta Enterprise Serverissä.
Sopii parhaiten: siirtymiseen itse hallinnoidusta GitLabista GitHubiin omalta infrastruktuurilta lähtemättä.
Jenkins
Avoimen lähdekoodin automaatiopalvelin, MIT-lisensoitu, satojen liitännäisten kera. Sinä ajat ohjainpalvelimen ja agentit ja pidät versionhallinnan missä se onkin, myös GitLabissa.
Sopii parhaiten: täyteen hallintaan, jos sinulla on ihmiset sen ajamiseen ja suojaamiseen.
TeamCity On-Premises
JetBrainsin CI/CD-palvelin, joka asennetaan omille palvelimillesi. Syyskuussa 2026 On-Premises Professional on ikuisesti ilmainen 3 build-agentilla ja 100 build-konfiguraatiolla, ja Enterprise maksaa noin $2,783 (€2,399) vuodessa rajattomin build-konfiguraatioin. TeamCity Cloud on hostattu versio.
Sopii parhaiten: itse hostattavaksi CI-palvelimeksi, jossa on ilmaistaso ja JetBrainsin työkalut.
Gitea
Itse hostattava DevOps-alusta, jossa on sisäänrakennettu CI/CD-järjestelmä Gitea Actions, saatavilla Gitea 1.19:stä alkaen. Gitea kuvaa sitä sanoin "similar and mostly compatible to GitHub Actions". Jobit ajetaan Gitea Runnerilla, joka on osittain nektos/actin kova haara (hard fork).
Sopii parhaiten: kevyemmäksi itse hostattavaksi forgeksi GitHub Actions -tyylisillä työnkuluilla.
Forgejo
Itse hostattava, kevyt ohjelmistoforge voittoa tavoittelemattomalta Codeberg e.V:ltä, ja siihen on sisäänrakennettu Forgejo Actions. Forgejon mukaan sen Actions on suunniteltu tutuksi GitHub Actionsin käyttäjille, mutta "not designed to be compatible", joten työnkulkuihin voi joutua tekemään muutoksia.
Sopii parhaiten: yhteisön ylläpitämäksi, täysin vapaaksi ohjelmistoforgeksi, jota hostaat itse.
Azure DevOps Server
Azure DevOps on-premises-ympäristössä, versionhallinnan, työnseurannan ja Azure Pipelinesin kanssa. Microsoft tarjoaa Azure DevOps Expressin ilmaiseksi enintään viidelle aktiiviselle käyttäjälle.
Sopii parhaiten: Microsoft-keskeisille tiimeille, joiden on pysyttävä on-premises-ympäristössä.
Rinnakkain
| Ominaisuus | CRACI | GitHub Actions | CircleCI | Buildkite | Azure Pipelines | Travis CI | Bitbucket Pipelines | Jenkins | TeamCity | GitLab CI |
|---|---|---|---|---|---|---|---|---|---|---|
| What it is | A secure runner for GitHub Actions | CI/CD built into GitHub | Hosted CI/CD | Hybrid CI with agents you host | CI/CD in Azure DevOps | Hosted CI, or Server on-premises | CI/CD in Bitbucket Cloud | Open source automation server you host | JetBrains CI, cloud or on-premises | CI/CD in the GitLab platform |
| Source control | GitHub | GitHub | GitHub, GitLab, Bitbucket | GitHub, GitLab, Bitbucket and more | Azure Repos, GitHub and more | GitHub, Bitbucket, GitLab, Assembla | Bitbucket | Most, through plugins | Not stated | GitLab |
| Dependencies recorded from the build | Observed fetches, caches included | Build data for Maven, Gradle, Python | Not stated | SBOM from source code | Not stated | Plugins you add | Not stated | Reads lockfiles | ||
| SBOM export | CycloneDX, SPDX per job | SPDX of the repository graph | Via orbs you add | Tools on your agents | Not stated | CycloneDX plugins and Syft | Not stated | Plugins you add | Not stated | CycloneDX reports |
| Build provenance | Provenance data via the API; not signed | SLSA Build L2 or L3 | Not stated | SLSA L1, Enterprise | Not stated | Not stated | Not stated | Plugins you add | Not stated | SLSA 1.0 statement |
| Build egress policy | Per job, fails closed | Azure networking, larger runners | IP ranges for allowlisting | Yours, on own agents | Yours, on self-hosted agents | Not stated | Yours, on self-hosted runners | Yours, on your agents | Yours, on your agents | Yours, on own runners |
| Windows and macOS | Linux only today | Self-hosted runners | Any agent you run | Not stated | Hosted in beta | |||||
| Runs on your own machines | Customer-hosted runners, Enterprise | Core model | Self-hosted agents | Travis CI Server | Runners, no minute charge | The only option | On-Premises | |||
| Starting price | $0.004 per 2 vCPU minute, no monthly fee | 2,000 to 50,000 minutes by plan | Free, 30,000 credits; from $15 per month | Free plan; Pro $30 per active user | 1 free hosted job, 1,800 minutes; $40 per extra job | $15 per month, 35,000 Linux credits | Free for 5 users, 50 minutes; Standard $3.65 per user | Free (MIT); you pay for the machines | On-Premises Professional free; Cloud about $17 (€15) per committer | Free, 400 minutes; Premium $29 per user |
- Sisältyy
- Osittain
- Ei sisälly
- Tiekartalla
”Ei ilmoitettu” tarkoittaa, ettemme pystyneet varmistamaan asiaa toimittajan julkisilta sivuilta.
Milloin kannattaa pysyä GitLabissa
- Yksi alusta koodille, suunnittelulle, CI/CD:lle ja tietoturvaskannaukselle on tärkeämpi kuin mikään sen yksittäinen osa.
- Käytät Ultimaten tietoturvanäkymiä ja compliance-ominaisuuksia.
- Itse hallinnoitu instanssisi toimii hyvin, ja sinulla on sille ihmiset.
- Voit odottaa: GitLab CI -tuki on CRACI:n tiekartalla, mutta päivämäärää ei vielä ole.
Lue lisää CI/CD-integraatiosta, SBOM-generoinnista buildin aikana ja hinnoittelusta.
GitLab CI:n vaihtoehdot: usein kysytyt kysymykset
Lyhyet vastaukset kysymyksiin, joita tiimit kysyvät vertaillessaan
Kumpi on parempi CI:hin, Jenkins vai GitLab CI?
Se riippuu siitä, kuinka paljon haluat ylläpitää itse. GitLab CI:n mukana tulevat versionhallinta, merge requestit, suunnittelu ja perustason tietoturvaskannaus yhdessä tuotteessa, hostattuna tai itse hallinnoituna. Jenkins on ilmainen, MIT-lisensoitu palvelin, jossa on satoja liitännäisiä ja joka toimii useimpien versionhallintojen kanssa, ja sinä hostaat, päivität ja suojaat sen itse.
Mikä on paras CI/CD-alusta?
Yhtä parasta ei ole; se riippuu siitä, missä koodisi on ja missä buildien on ajettava. GitHub Actions sopii GitHubissa olevalle koodille, CircleCI sekalaisille alustoille ja suurille testijoukoille, Buildkite pitää agentit omalla laitteistollasi, ja Azure Pipelines sopii Microsoftin työkaluja käyttäville tiimeille.
Voinko pitää GitLabin koodille ja vaihtaa vain CI:n?
Kyllä. CircleCI, Buildkite ja Travis CI liittyvät GitLabiin, ja Jenkins toimii sen kanssa liitännäisten kautta, joten voit vaihtaa CI:n siirtämättä koodia. GitHub Actions ja Bitbucket Pipelines edellyttävät myös koodin siirtämistä.
Onko GitLabille itse hostattavaa vaihtoehtoa?
On. GitHub Enterprise Server, Gitea, Forgejo ja Azure DevOps Server kattavat versionhallinnan ja CI/CD:n omalla infrastruktuurillasi. Pelkkään CI:hin Jenkins ja TeamCity On-Premises toimivat omilla palvelimillasi.
Toimiiko CRACI GitLab CI:n kanssa?
Ei vielä. CRACI on turvallinen runneri GitHub Actionsille, joka tallentaa SBOM:ksi sen, mitä kukin jobi haki, ja valvoo egress-käytäntöä. GitHub Actions on tuettu nyt, ja GitLab CI -tuki on tiekartalla ilman päivämäärää.
Aja yksi buildi CRACI:lla ja vertaa
Aja yksi jobi GitHub Actionsissa CRACI:lla ja aseta sen SBOM ja verkkojälki rinnakkain sen kanssa, mitä GitLab-putkesi kertoo sinulle nyt.
Varaa demo