runnerhut
Slovník
Srozumitelné definice pojmů z CI a GitHub Actions.
A5
Akce Runner ControllerActions Runner Controller (ARC) je open-source operátor GitHub Actions, který poskytuje a automaticky škáluje samohostované běžce Kubernetes jako pody ve vašem vlastním clusteru.Mezipaměť artefaktůArtefaktová mezipaměť ukládá sestavení výstupy mezi běhy CI, takže nezměněná práce nemusí být přepočítávána.Uchovávání artefaktůUchování artefaktů je období, po které GitHub uchovává artefakty pracovního postupu před jejich odstraněním, přičemž výchozí hodnota je 90 dní a lze ji konfigurovat podle úložiště nebo podle nahrání.Protokol audituProtokol auditu je pouze připojený záznam o změnách konfigurace a přístupu, který zachycuje, kdo co, kdy a odkud udělal.Autoscaling runnerAutoscaling runner je samostatně hostovaný runner, jehož počet instancí roste a zmenšuje se automaticky v reakci na úlohy ve frontě.
B6
Základní obrázekZákladní obraz je obraz pojmenovaný v instrukci FROM Dockerfile, který poskytuje souborový systém a nástroje, na kterých staví každá následující vrstva.Percentil trvání sestaveníPercentil trvání sestavení vyjadřuje, jak dlouho trvá sestavení v daném bodě distribuce, například p95 znamená, že 95 % sestavení skončí rychleji.Sestavte maticiMatice sestavení je funkce GitHub Actions, která rozšiřuje jednu definici úlohy do mnoha paralelních úloh napříč kombinacemi proměnných, jako je OS a jazyková verze.BuildKitBuildKit je build engine Docker, který poskytuje paralelní spouštění na vrstvě, lepší ukládání do mezipaměti a podporu pro tajemství sestavení a multiplatformní výstup.BuildxBuildx je plugin Docker CLI, který odhaluje funkce BuildKit, včetně multiplatformních sestavení, vzdálených stavitelů a pokročilých backendů mezipaměti.BYOCBYOC (bring your own cloud) je model nasazení, kde řídicí rovina dodavatele spravuje výpočty, které běží ve vašem vlastním cloudovém účtu.
C15
Vyklizení mezipamětiVyklizení mezipaměti je odstranění položek mezipaměti, aby zůstaly v rámci limitu velikosti, obvykle nejprve vyřazením nejméně nedávno použitých položek.Míra návštěvnosti mezipamětiÚspěšnost mezipaměti je procentuální podíl vyhledávání v mezipaměti, která najdou použitelnou položku.Klíč mezipamětiKlíč mezipaměti je řetězec, který identifikuje položku mezipaměti, obvykle vytvořený z hash souborů zámků, které určují obsah mezipaměti.Připojení mezipamětiPřipojení mezipaměti je funkce BuildKit, která zachovává adresář napříč sestaveními, aniž by jej zahrnula do výsledné obrazové vrstvy.Rozsah mezipamětiRozsah mezipaměti definuje, které pracovní postupy, větve a úložiště mohou číst danou položku mezipaměti.Podepisování kóduPodepisování kódu je proces kryptografického podepisování binárního kódu, takže operační systém může ověřit jeho původ a integritu před jeho spuštěním.Studený startStudený start je prodleva mezi úlohou zařazenou do fronty a připraveností běžce provést svůj první krok.Mezipaměť kompilátoruMezipaměť kompilátoru, jako je ccache nebo sccache, ukládá soubory zkompilovaných objektů s klíčem na předzpracovaný zdroj, takže identické kompilace jsou obsluhovány z mezipaměti, nikoli znovu.Složená akceSložená akce spojuje několik kroků pracovního postupu do jediné opakovaně použitelné akce definované v YAML, aniž by potřeboval JavaScript nebo kontejner.Skupina souběžnostiSkupina souběžnosti je pojmenovaný zámek, který omezuje, kolik běhů pracovního postupu odpovídajících tomuto názvu může současně probíhat.Limit souběžnostiLimit souběžnosti je maximální počet úloh, které mohou běžet současně pro účet, plán nebo skupinu běžců.Kontejnerová práceKontejnerová úloha spouští všechny kroky úlohy uvnitř zadaného obrazu kontejneru, nikoli přímo na běžci.Registr kontejnerůRegistr kontejnerů je služba, která ukládá a distribuuje obrázky kontejnerů, jako je GitHub Container Registry, Docker Hub nebo Amazon ECR.Řídící rovinaŘídicí rovina je součástí systému, který rozhoduje o plánování a konfiguraci, na rozdíl od datové roviny, která provádí práci.Křížová kompilaceKřížová kompilace vytváří binární soubor na jedné architektuře, která má běžet na jiné architektuře.
D5
Datová rovinaDatová rovina je součástí systému, který provádí skutečnou pracovní zátěž – v CI běžci, kteří kontrolují kód a provádějí vaše kroky.Datové bydlištěDatové bydliště je požadavek, aby data byla uchovávána a zpracovávána v rámci definované geografické hranice.Prostředí nasazeníProstředí nasazení je pojmenovaný cíl GitHub Actions, který může nést svá vlastní tajemství, pravidla ochrany a požadované recenzenty.Docker UpéctDocker Bake je funkce buildx, která vytváří více obrázků z deklarativního souboru HCL nebo JSON v jednom vyvolání.Mezipaměť vrstvy DockerMezipaměť vrstvy Docker ukládá vrstvy souborového systému vytvořené každou instrukcí Dockerfile, takže nezměněné instrukce mohou být znovu použity místo opětovného provedení.
E3
Náklady na výstupVýstupní náklady jsou poplatky, které poskytovatelé cloudu účtují za data přenesená z jejich sítě.Pomíjivý běžecPomíjivý běžec vykoná přesně jednu práci a poté je zničen, což zaručuje, že žádný stát nepřenese do další práce.Pomíjivé úložištěPomíjivé úložiště je disk připojený k běžci po dobu trvání úlohy a vymazán, když úloha skončí.
F2
G4
GitHub Actions běžecBěžec GitHub Actions je proces agenta, který se dotazuje na GitHub na úlohy ve frontě, provádí jejich kroky a streamuje protokoly zpět.GitHub AppGitHub App je integrace, která se ověřuje jako sama sebe pomocí omezených, krátkodobých instalačních tokenů, nikoli jako uživatel.GITHUB_TOKENGITHUB_TOKEN je automaticky generovaný token s krátkou životností, který je k dispozici pro každý spuštěný pracovní postup pro ověřování pomocí rozhraní GitHub API.GravitonGraviton je rodina serverových procesorů arm64 od AWS, která nabízí lepší cenu a výkon než srovnatelné x86 instance pro mnoho pracovních zátěží.
I6
Profil instance IAMProfil instance IAM připojuje roli AWS k instanci EC2, takže software na něm může získat dočasné přihlašovací údaje bez uložených klíčů.Přehled obrázkůPřehled obrázku je hash SHA-256 s adresou obsahu, který jednoznačně identifikuje přesný obrázek kontejneru.Postupné sestaveníPřírůstkové sestavení znovu zkompiluje pouze části projektu ovlivněné změnou a znovu použije dříve vytvořené výstupy pro vše ostatní.Inline cacheVložená mezipaměť vkládá metadata mezipaměti vrstvy do přeneseného obrazu, takže pozdější sestavení může vrstvy znovu použít stažením tohoto obrazu.Služba metadat instanceSlužba metadat instance je místní koncový bod HTTP, který o sobě poskytuje cloudovému virtuálnímu počítači informace, včetně dočasných přihlašovacích údajů IAM.Typ instanceTyp instance je pojmenovaná kombinace vCPU, paměti, úložiště a kapacity sítě poskytovatele cloudu.
J2
M5
Výbuch maticeExploze matice je kombinatorický růst počtu pracovních míst, ke kterému dochází, když se několik dimenzí matice násobí dohromady.MCP serverServer MCP zpřístupňuje nástroje a data agentům umělé inteligence prostřednictvím protokolu Model Context Protocol.MonorepoMonorepo je jediné úložiště obsahující více projektů nebo balíčků, které jsou verzovány a sestavovány společně.Víceobloukový obrazObraz s více oblouky je seznam manifestů ukazující na několik obrázků podle architektury, takže jeden tag funguje na amd64 i arm64.Vícestupňová stavbaVícestupňové sestavení používá několik instrukcí FROM, takže nástroje v době sestavení zůstávají mimo konečný obrázek.
N2
O2
Výměna tokenů OIDCVýměna tokenů OIDC umožňuje pracovnímu postupu vyměňovat token identity GitHub s krátkou životností za přihlašovací údaje do cloudu, přičemž nikde není uloženo žádné dlouhodobé tajemství.OpenTelemetryOpenTelemetry je dodavatelsky neutrální standard pro vysílání tras, metrik a protokolů.
P4
Filtr cestyFiltr cesty omezuje spouštěč pracovního postupu na spuštění, kde se změnily soubory odpovídající daným vzorům.Osobní přístupový tokenOsobní přístupový token je dlouhodobá pověření vázaná na individuální uživatelský účet.Osvědčení o původuAtestace původu je podepsané prohlášení popisující, jak byl artefakt postaven, včetně zdroje, stavitele a vstupů.Profil poskytováníZřizovací profil je soubor podepsaný společností Apple, který propojuje ID aplikace, certifikáty a zařízení, které jsou nutné k instalaci sestavení na hardwaru.
Q2
R11
Mezipaměť registruMezipaměť registru ukládá vrstvy sestavení Docker jako samostatný obraz v registru kontejneru, takže je pozdější sestavení mohou importovat.Vzdálená mezipaměť sestaveníVzdálená mezipaměť sestavení je sdílené úložiště výstupů sestavení, ze kterého může číst a zapisovat každý vývojářský stroj a úloha CI.Vzdálené provedeníVzdálené spouštění distribuuje jednotlivé akce sestavení napříč flotilou pracovníků, místo aby je všechny spouštěl na jednom počítači.Opakovaně použitelný pracovní postupOpakovaně použitelný pracovní postup je kompletní pracovní postup vyvolaný z jiného pracovního postupu pomocí workflow_call, předávání vstupů a tajných informací.Běžecká skupinaSkupina běžců je kolekce běžců se zásadami přístupu, které řídí, které organizace a úložiště je mohou používat.Obrázek běžceObraz běžce je předkonfigurovaný obraz disku obsahující operační systém a předinstalovaný soubor nástrojů, ze kterého úloha začíná.Běžecký štítekOznačení běhounu je řetězec v náběhovém poli pracovního postupu, který určuje, který kanál převezme úlohu.Běžecký bazénFond běžců je sada instancí běžců udržovaných připravených, takže úlohy ve frontě se mohou spustit bez čekání na spuštění počítače.Registrační token běžceRegistrační token běžce je krátkodobé pověření, které samoobslužný běžec používá k registraci na GitHubu.Využití běžceRunner utilization is the proportion of a runner's provisioned capacity actually used by the jobs running on it.náběhyrun-on je klíč pracovního postupu GitHub Actions, který určuje, na kterém runneru nebo runner labelu se má úloha provést.
S10
SBOMSBOM je strojově čitelný inventář každé součásti a závislosti obsažené v určitém softwaru.Bezpečnostní skupinaSkupina zabezpečení je stavová virtuální brána firewall, která řídí příchozí a odchozí provoz pro cloudové instance.Běžec s vlastním hostitelemSamoobslužný běžec je stroj, který vlastníte a provozujete a který se připojuje ke GitHubu za účelem provádění úloh akcí.Servisní kontejnerKontejner služby je podpůrný kontejner, jako je databáze, spuštěný spolu s úlohou a dostupný přes síť.Provozní doba simulátoruRuntime simulátoru je obraz verze OS, který spouští simulátor Xcode, jako je iOS 18.4.Jednotné přihlášeníJednotné přihlášení umožňuje uživatelům autentizovat se k více službám prostřednictvím jednoho centrálního poskytovatele identity.SOC 2 Typ 2SOC 2 Typ 2 je auditní zpráva potvrzující, že bezpečnostní kontroly organizace fungovaly efektivně po dobu, obvykle šest až dvanáct měsíců.Spot instanceSpotová instance je volná cloudová kapacita prodávaná s velkou slevou, kterou však poskytovatel může v krátké době získat zpět.Pohotovostní diskPohotovostní disk je předehřátý svazek obsahující připravený souborový systém runner, takže úloha může začít bez zajišťování úložiště.PodsíťPodsíť je segment rozsahu IP adres virtuální sítě, obvykle klasifikovaný jako veřejný nebo soukromý.
T2
V3
vCPUvCPU je virtuální procesor prezentovaný virtuálnímu stroji, obvykle mapovaný na jedno hardwarové vlákno spíše než na jedno fyzické jádro.Snímek VMSnímek virtuálního počítače zachycuje úplný stav virtuálního počítače, takže jej lze později obnovit.VPCVPC je izolovaná virtuální síť v rámci cloudového poskytovatele s vlastním adresním prostorem a směrováním.
W5
Teplá cacheTeplá mezipaměť již obsahuje položky, které úloha potřebuje, takže práce se spíše obnovuje než přepočítává.Teplý bazénTeplý bazén je sada předem zavedených strojů připravených k okamžitému přijetí úloh.Událost pracovního postupuUdálost pracovního postupu je aktivita, která spouští běh pracovního postupu, jako je push, pull_request nebo plán.Oprávnění k pracovnímu postupuOprávnění pracovního postupu nastavují rozsahy udělené GITHUB_TOKEN pro pracovní postup nebo úlohu.workflow_dispatchworkflow_dispatch je spouštěč, který umožňuje ruční spuštění pracovního postupu z uživatelského rozhraní GitHub nebo API, volitelně se vstupy.