
GitHub Actions vagy GitLab CI: a csapatlétszám fordíthatja meg a számlát

Egy privát projekt feltételezett, havi 9000 Linux-jobpercénél egyetlen fejlesztőnek a GitLab Premium kerülhet a legkevesebbe. Ugyanezzel a futási idővel egy tízfős csapatnak már a GitHub Free vagy Team az olcsóbb választás. A létszám azért változtatja meg az eredményt, mert a fizetős csomagok felhasználói díja nő, miközben a futási keret nem szorzódik meg minden új taggal.
A GitHub Actions számlázási szabályai szerint a privát tárolók szabványos hosztolt futtatói a csomag havi keretét fogyasztják, a kereten túli kétmagos Linux-futás díja pedig percenként 0,006 dollár. A nyilvános tárolók szabványos futtatóin nincs ilyen percdíj, ezért a példák végig privát tárolókkal számolnak. Saját futtatón a GitHub Actions nem számít fel futásidő szerinti díjat, de a gép fenntartása továbbra is költség.
Miből áll össze a havi összeg?
A GitHub árlistáján a Free csomag havi 2000, a felhasználónként havi 4 dolláros Team havi 3000 Actions-percet tartalmaz. Mindkettő használható privát tárolóval. A Team többletét ezért nem szabad automatikusan szükséges CI-költségnek tekinteni: akkor indokolt a modellben, ha a csapatnak a fizetős csomag együttműködési funkciói is kellenek.
A GitLab.com árlistája a Free csomaghoz havi 400, a Premiumhoz havi 10 000 compute-percet rendel; a Premium ára felhasználónként havi 29 dollár éves számlázással. A további compute-idő 1000 perces, 10 dolláros csomagban vásárolható meg. A privát, legfelső szintű Free csoport legfeljebb öt felhasználót fogadhat, így a tízfős példában ez a csomag nem használható ugyanarra a csapatra.
A GitLab compute-perc szabálya a job futási idejét futtatótípus szerinti szorzóval számolja el: az alapértelmezett kis Linux-futtató szorzója 1, a közepesé 2. A percek a legfelső névtér közös keretéből fogynak, így az oda tartozó projektek terhelése összeadódik. A párhuzamos jobok időtartamát is össze kell adni; a pipeline kezdete és vége közötti idő önmagában nem adja meg a felhasználást.
Az összevetésben minden job a GitHub szabványos kétmagos Linux-futtatóján, illetve a GitLab alapértelmezett kis Linux-futtatóján ugyanannyi ideig tart. Ez számítási feltétel, nem mért teljesítményegyezés. Az összegek dollárban, az előfizetés és a futás alapján szerepelnek; az áfa, a forintárfolyam, a tárhely és az egyedi szerződéses kedvezmény nincs bennük.
Egy fejlesztő: mikor éri meg a Premium?
Az egyszemélyes, havi 9000 jobperces példában a GitHub Team keretén túl 6000 perc marad. Ez 36 dollár futási díj, amelyhez 4 dollár előfizetés adódik: összesen havi 40 dollár. A GitLab Premium 10 000 perces keretébe a teljes terhelés belefér, így az éves számlázás havi megfelelője 29 dollár. Ebben a feltételezett helyzetben a GitLab Premium 11 dollárral kedvezőbb a GitHub Teamnél.
Az ingyenes csomagokat is érdemes ugyanebbe a számításba bevonni. GitHub Free mellett 7000 túllépő perc marad, ami 42 dollár. GitLab Free mellett 8600 perc hiányzik a keretből; ehhez kilenc további ezres csomag kellene, 90 dollárért. Az egyszemélyes profil legkisebb számított platformköltsége tehát a Premium 29 dolláros havi megfelelője, feltéve, hogy az éves előfizetés és a csomag többi feltétele elfogadható.
Tíz fejlesztő: ugyanaz a futás, más sorrend
Ha ugyanazt a havi 9000 jobpercet tíz fizető felhasználó közös privát projektjei használják, a GitHub Team futási túllépése továbbra is 36 dollár. Az ülésdíj azonban 10 × 4, vagyis 40 dollár: a teljes havi összeg 76 dollár. A GitLab Premiumnál a futás még mindig belefér a keretbe, de a 10 × 29 dolláros előfizetés havi megfelelője már 290 dollár.
A GitHub Free itt is megengedett összehasonlítási alap, ha elegendők a funkciói: a 2000 perces keret feletti futás 42 dollár, ülésdíj nélkül. A GitLab Free privát csoportjára vonatkozó felhasználói korlát miatt ugyanazt a tízfős szervezetet nem lehet az ingyenes GitLab-csomagba helyezni. Így a két fizetős csomag között a GitHub Team, a felsorolt használható csomagok között pedig a GitHub Free adja a kisebb számított összeget.
Nagy futásigény: a keret értéke és az ülésdíj
A harmadik feltételezett profil száz felhasználóval és havi 60 000 kis Linux-futtatón töltött jobperccel számol. GitHub Team esetén a száz ülés 400 dollár, az 57 000 túllépő perc 342 dollár: együtt 742 dollár havonta. GitLab Premiumnál az éves előfizetés havi megfelelője 2900 dollár. A keret feletti 50 000 perchez ötven további csomag, vagyis 500 dollár kell, így az összeg 3400 dollár.
Ha a szervezetnek a GitHub Free funkciói is elegendők, ott a 2000 perces kereten túli 58 000 perc 348 dollárba kerülne. A Premium nagyobb induló futási kerete tehát ebben a profilban sem ellensúlyozza a felhasználónkénti díjat. A számítás nem dönti el, melyik csomag funkciói felelnek meg egy százfős szervezetnek; azt mutatja meg, mennyibe kerül azonos feltételezett futás a felsorolt listaárakon.
Saját futtatóval eltűnik a percdíj, a gépköltség megmarad
GitLab.com-on a saját projekt- vagy csoportfuttató jobjai nem fogyasztják a hosztolt instance runner compute-keretét. GitHubon a saját futtató Actions-használatáért sincs percdíj. A gép bérlése vagy megvásárlása, az üresjárat, a karbantartás és a szükséges párhuzamos kapacitás viszont a teljes költség része. A fizetős csomag előfizetési díját a saját futtató nem szünteti meg.
A 9000 perces profilokhoz feltételezzünk havi 60 dollár teljes sajátfuttató-költséget, a 60 000 perces profilhoz havi 300 dollárt. Ezek szemléltető bemenetek, nem piaci árajánlatok; mindkét platformra ugyanazt az összeget alkalmazzuk. Egy fejlesztőnél a GitHub Free és a GitLab Free így egyaránt 60 dollár lenne, míg GitHub Team mellett 64, GitLab Premium mellett 89 dollár adódna. A hosztolt futásnál legolcsóbb Premium ebben a sajátfuttatós változatban már nem a legolcsóbb csomag.
Tíz felhasználónál a feltételezett gépköltséggel a GitHub Free 60, a Team 100, a GitLab Premium 350 dollárra jön ki. Száz felhasználónál ugyanez 300, 700, illetve 3200 dollár. A saját futtató a nagy futásigényű profilban csökkenti a számított költséget mindhárom csomagnál; a kisebb profilokban az itt feltételezett gépköltség meghaladja a hosztolt futás megtakarítható díját.
A futtató mérete mikor írja át a számítást?
A fenti példák csak a megnevezett Linux-futtatókra érvényesek. GitLabon a közepes futtató kétszeres szorzójával 9000 tényleges jobperc 18 000 compute-percet fogyasztana. Premium mellett ez nyolc további ezres csomagot, vagyis 80 dollárt jelentene az előfizetésen felül. A GitHubon az operációs rendszer és a futtató teljesítménye változtatja a percdíjat; a nagyobb hosztolt futtatókra a csomagban kapott szabványos percek sem használhatók fel.
A két platform gépein egy build futási ideje is eltérhet. Emiatt egy meglévő csapat költségbecslésében a jobok tényleges, futtatótípusonként összesített ideje a használható bemenet, nem pusztán a pipeline-ok száma. Ha saját futtató váltja ki a hosztolt gépet, a megtakarított túllépési díjat vagy perccsomagot a teljes havi gépköltséggel kell összevetni; ez a határ más az egyéni fejlesztőnél és más a nagy terhelésű szervezetnél.
Olvassa el ezt is:
Kapcsolódó cikkek


GitHub Actions cache: a gyorsítás titkokat is kiszivárogtathat

A Sage megvette a Moovin’Cloudot – 30 perces felhőköltözést vett házon belülre

Stan Store vagy Beacons: 334 dollár havi eladásnál eltűnhet a 9%-os előny

ChatGPT vagy Claude munkához: a feladat fontosabb, mint az összpontszám

LangSmith, Phoenix vagy Langfuse: nem ugyanazt méri mindhárom
Iratkozzon fel hírlevelünkre
A legfrissebb Web3-, MI- és kriptohírek egyenesen a postafiókjába.