
GitHub Actions ili CircleCI: 50.000 minuta mijenja račun CI/CD-a

Za privatni monorepozitorij s 50.000 Linux minuta mjesečno model SV Premiuma procjenjuje 2.520 USD godišnje za GitHub Actions i 3.384 USD za CircleCI. GitHubova procjena uključuje deset mjesta na planu Enterprise Cloud, a CircleCI-jeva ne uračunava dodatne korisnike iznad uključene skupine. Iznos za CircleCI predstavlja vrijednost potrošenih kredita; kupnja cijelih paketa može drukčije rasporediti mjesečne račune.
Izbor ovisi o vrsti projekta. Javni repozitorij ima izrazitu cjenovnu prednost na standardnim GitHubovim runnerima, dok mali privatni tim može platiti nešto manje na CircleCI-ju. Pri velikom opterećenju u račun treba uključiti pretplatu za GitHubova mjesta ili CircleCI-jeve aktivne korisnike, pohranu i vrijeme čekanja na rezultat. Jednaka cijena minute izvršavanja ne znači jednaku cijenu dovršenog posla.
Usporedive Linux klase i cijena minute
GitHubova pravila naplate navode 0,006 USD po minuti za standardni dvojezgreni Linux runner u privatnom repozitoriju, mjesečne kvote od 2.000 minuta na planu Free, 3.000 na Teamu i 50.000 na Enterprise Cloudu. Standardni runneri za javne repozitorije besplatni su; veći runneri naplaćuju se i ondje. Minute iz uključene kvote obnavljaju se svakog obračunskog ciklusa.
Prema CircleCI-jevu cjeniku, plan Performance uključuje 30.000 kredita i pet aktivnih korisnika mjesečno, a svaki dodatni paket od 25.000 kredita stoji 15 USD; Linux Medium troši deset kredita po minuti. To znači 3.000 uključenih minuta na toj klasi i 0,006 USD za minutu kupljenih kredita. Riječ je o obračunskoj usporedbi: različita memorija i način izvršavanja mogu promijeniti trajanje istog posla, pa je cijena po dovršenoj izgradnji zasebno pitanje.
Mali privatni tim: besplatna kvota odlučuje
Uzmimo uvjetni privatni tim s pet aktivnih korisnika i 5.000 Linux minuta mjesečno. Na GitHub Free planu nakon uključene kvote ostaje 3.000 minuta za naplatu, odnosno 18 USD. CircleCI-jevih uključenih kredita dovoljno je za 3.000 minuta na Linux Mediumu; preostalih 2.000 minuta troši 20.000 kredita i stane u jedan paket od 15 USD. Razlika u tom primjeru iznosi 3 USD mjesečno u korist CircleCI-ja.
Kupljeni paket ostavlja 5.000 neiskorištenih kredita. CircleCI ih prenosi u sljedeće mjesece, dok se besplatni krediti obnavljaju bez prijenosa; zato sljedeći račun može ovisiti o prethodnoj potrošnji. Ako tim već plaća GitHub Team zbog rada na repozitoriju, njegova uključena kvota pokriva veći dio istog opterećenja. Tada je dodatni trošak izvršavanja 12 USD, a pretplata za mjesta zasebna stavka koju treba pripisati platformi, ne samo CI-ju.
Javni projekt: drukčija početna pozicija

Za javni projekt standardni GitHubovi runneri ne stvaraju račun za izvršavanje. CircleCI projektima otvorenog koda nudi posebnu, ograničenu kvotu: na promatranom Linux Mediumu ona odgovara najviše 40.000 minuta mjesečno, dok se veći broj minuta u ponudi odnosi na štedljiviju klasu. Uvjetni projekt s 3.000 minuta zato može završiti mjesec bez troška izvršavanja na obje platforme, ako ispunjava CircleCI-jeve uvjete za projekt otvorenog koda.
Pri rastu javnog projekta razlika postaje važnija od početne cijene minute. GitHubovo pravilo obuhvaća standardne hostirane runnere bez mjesečne kvote za taj tip repozitorija. CircleCI-jeva posebna dodjela kredita ima granicu i potrošnja ovisi o odabranoj klasi. Usto javni GitHubov standardni runner može imati drukčije resurse od standardnog runnera za privatni repozitorij, pa vrijeme izgradnje iz jednog scenarija ne treba preslikati u drugi.
Monorepozitorij: korisnici mijenjaju poredak
Za uvjetnih 50.000 minuta i deset članova tima GitHub Free naplaćuje 48.000 minuta iznad kvote, ukupno 288 USD mjesečno. Enterprise Cloud s deset mjesta u navedenom modelu stoji 210 USD mjesečno i pokriva sve promatrane minute uključenom kvotom. To je račun za pretplatu na cijelu platformu za repozitorije, a ne zasebna cijena CI-ja; ako tvrtka već ima ta mjesta, dodatni trošak promatranog izvršavanja može biti nula.
Na CircleCI-ju isto opterećenje troši 500.000 kredita za Linux Medium. CircleCI-jeva pravila za aktivne korisnike uključuju prvih pet, a svakoga dodatnog korisnika na planu Performance naplaćuju s 25.000 kredita mjesečno. Uz deset aktivnih korisnika to je dodatnih 125.000 kredita. Nakon besplatne mjesečne dodjele potrebno je 595.000 kupljenih kredita: bez prenesenog salda to su 24 paketa ili 360 USD. Preostalih 5.000 kupljenih kredita može se prenijeti u sljedeći mjesec.
Razlika između godišnje procjene iz uvoda i mogućeg računa proizlazi iz pretpostavki. Procjena za CircleCI polazi od uključene skupine korisnika i vrednuje potrošene kredite po jediničnoj cijeni; primjer s deset aktivnih korisnika dodaje trošak njihovih mjesta i za početni mjesec kupuje cijele pakete. Tim s drukčijim brojem aktivnih korisnika ili prenesenim kreditima dobit će drukčiji iznos, iako je broj izvršenih minuta jednak.
Paralelizacija skraćuje čekanje, ne zbroj minuta

Deset neovisnih poslova koji traju po pet minuta troše ukupno 50 minuta izvršavanja. Ako idu jedan za drugim, rezultat posljednjeg stiže nakon približno 50 minuta; uz deset raspoloživih izvršnih mjesta može stići nakon približno pet. To je uvjetni primjer bez dodatnog vremena pripreme. Prednost paralelizacije za razvojni tim nastaje u kraćem putu do rezultata, dok zbroj zauzetih minuta ostaje isti.
U CircleCI-jevu testu na repozitoriju React ubrzano su ponovljene promjene iz 24 sata uz postavljenu granicu od 500 istodobnih poslova na obje platforme: medijan čekanja na CircleCI-ju bio je kraći od 30 sekundi, na zadanim GitHubovim runnerima dulji od 153 sekunde, a GitHub je pokrenuo najviše približno 124 posla istodobno. To su rezultati dobavljačeva testa s određenom konfiguracijom i opterećenjem. Testirane klase resursa nisu bile jednake, pa se izmjereno trajanje poslova ne može pretvoriti u opći omjer cijene po izgradnji.
Za monorepozitorij koji istodobno pokreće mnogo testova red čekanja može biti važniji od male razlike u cijeni izvršavanja. Presudno je vrijeme od pokretanja do gotovog rezultata: ono uključuje čekanje, pripremu i sam posao. Viša konkurentnost pomaže samo dok postoje neovisni poslovi koji mogu teći paralelno; slijed u kojem jedan korak čeka izlaz drugoga ostaje ograničen tim odnosom.
Artefakti ulaze u isti račun
GitHubove uključene kvote pohrane artefakata iznose 500 MB na Free planu, 2 GB na Teamu i 50 GB na Enterprise Cloudu. Artefakti dijele tu kvotu s GitHub Packagesom, a dodatna se pohrana obračunava prema uporabi kroz mjesec. CircleCI na planovima Free i Performance uključuje 2 GB pohrane; iznad praga dodatna potrošnja troši kredite. Zato veliko zadržavanje testnih izvještaja ili paketa može promijeniti razliku koju pokaže računica samih minuta.
Za izbor između platformi dovoljno je spojiti vlastitu mjesečnu potrošnju po klasi runnera, broj aktivnih korisnika, zadržanu pohranu i čekanje na rezultat. Mali privatni tim u promatranom primjeru plaća manje na CircleCI-ju; veliki tim s već plaćenim GitHub Enterprise mjestima ima drukčiju računicu. Vrijednost bržeg rezultata ovisi o tome koliko često CI doista zaustavlja spajanje promjena ili isporuku.
Pročitajte i:
Povezani članci


Namespace prikupio 42 mil. USD — prihod je narastao osam puta

GitHub Copilot ili Gemini Code Assist: stara usporedba besplatnih planova više ne vrijedi

AWS Lambda ili Cloudflare Workers: čekanje i egress preokreću račun

Fish Audio ili ElevenLabs: jeftiniji glas ne pobjeđuje u svakoj snimci

Copilotov pregled koda dobio je API — zadani Balanced troši više kredita
Pretplatite se na naš newsletter
Primajte najnovije vijesti o Web3-u, AI-ju i kriptovalutama izravno u svoj sandučić.