runnerhut (loperhut)
Woordenlijst
Heldere definities van het CI- en GitHub Actions-vocabulaire.
A5
Acties Runner-controllerActions Runner Controller (ARC) is een open-source GitHub Actions-operator die zelf-hostende Kubernetes-runners inricht en automatisch schaalt als pods in uw eigen cluster.Artefact-cacheIn een artefactcache worden build-uitvoer tussen CI-runs opgeslagen, zodat ongewijzigd werk niet opnieuw hoeft te worden berekend.Retentie van artefactenHet bewaren van artefacten is de periode dat GitHub workflow-artefacten bewaart voordat ze worden verwijderd. De retentie is standaard 90 dagen en kan per repository of per upload worden geconfigureerd.AuditlogboekEen auditlogboek is een uitsluitend toegevoegde registratie van configuratie- en toegangswijzigingen, waarin wordt vastgelegd wie wat, wanneer en vanaf waar heeft gedaan.Runner voor automatisch schalenEen autoscaling runner is een zelf-hostende runner waarvan het aantal exemplaren automatisch groeit en krimpt als reactie op taken in de wachtrij.
B6
BasisafbeeldingEen basisimage is de afbeelding genoemd in de FROM-instructie van Dockerfile, die het bestandssysteem en de tools levert waarop elke volgende laag voortbouwt.Bouwduur-percentielEen percentiel voor de buildduur geeft aan hoe lang builds duren op een bepaald punt in de distributie, zoals p95, wat betekent dat 95% van de builds sneller klaar is.BouwmatrixEen build-matrix is een GitHub Actions-functie die één taakdefinitie uitbreidt naar vele parallelle taken over combinaties van variabelen zoals besturingssysteem en taalversie.BouwKitBuildKit is de build-engine van Docker en biedt uitvoering van parallelle lagen, betere caching en ondersteuning voor build-geheimen en uitvoer op meerdere platforms.BouwxBuildx is de Docker CLI-plug-in die BuildKit-functies blootlegt, waaronder multi-platform builds, externe builders en geavanceerde cache-backends.BYOCBYOC (bring your own cloud) is een implementatiemodel waarbij het controlevlak van een leverancier de rekenkracht beheert die binnen uw eigen cloudaccount draait.
C15
Cache-uitzettingCache-uitzetting is het verwijderen van cache-items om binnen een bepaalde groottelimiet te blijven, meestal door eerst de minst recent gebruikte items te verwijderen.CachehitpercentageHet cachetrefferpercentage is het percentage cachezoekopdrachten dat een bruikbaar item vindt, uitgedrukt als een percentage.CachesleutelEen cachesleutel is de tekenreeks die een cache-item identificeert, meestal opgebouwd uit een hash van de lockfiles die de inhoud in de cache bepalen.Cache-mountEen cache-mount is een BuildKit-functie die een map in meerdere builds bewaart zonder deze op te nemen in de resulterende afbeeldingslaag.CachebereikHet cachebereik definieert welke workflows, filialen en opslagplaatsen een bepaald cache-item mogen lezen.CodeondertekeningCode-ondertekening is het proces waarbij een binair bestand cryptografisch wordt ondertekend, zodat het besturingssysteem de oorsprong en integriteit ervan kan verifiëren voordat het wordt uitgevoerd.Koud beginEen koude start is de vertraging tussen het moment waarop een taak in de wachtrij staat en het moment waarop de hardloper klaar is om de eerste stap uit te voeren.Compiler-cacheEen compilercache zoals ccache of sccache slaat gecompileerde objectbestanden op die zijn ingetoetst op een voorverwerkte bron, zodat identieke compilaties vanuit de cache worden geserveerd in plaats van opnieuw te worden uitgevoerd.Samengestelde actieEen samengestelde actie bundelt verschillende workflowstappen in één herbruikbare actie die is gedefinieerd in YAML, zonder dat JavaScript of een container nodig is.Gelijktijdigheid groepEen gelijktijdigheidsgroep is een benoemde vergrendeling die beperkt hoeveel werkstroomuitvoeringen die overeenkomen met die naam tegelijk kunnen worden uitgevoerd.GelijktijdigheidslimietEen gelijktijdigheidslimiet is het maximale aantal taken dat gelijktijdig kan worden uitgevoerd voor een account, abonnement of runnergroep.ContainerbaanBij een containertaak worden alle stappen van een taak binnen een opgegeven containerimage uitgevoerd, in plaats van rechtstreeks op de runner.ContainerregisterEen containerregister is een service die containerimages opslaat en distribueert, zoals GitHub Container Registry, Docker Hub of Amazon ECR.Controle vliegtuigHet besturingsvlak is het deel van een systeem dat plannings- en configuratiebeslissingen neemt, in tegenstelling tot het datavlak dat het werk uitvoert.Cross-compilatieCross-compilatie is het bouwen van een binair bestand op de ene architectuur dat bedoeld is om op een andere architectuur te draaien.
D5
GegevensvlakHet datavlak is het deel van een systeem dat de daadwerkelijke werklast uitvoert: in CI de hardlopers die de code uitchecken en uw stappen uitvoeren.GegevensresidentieGegevensresidentie is de vereiste dat gegevens binnen een gedefinieerde geografische grens worden opgeslagen en verwerkt.ImplementatieomgevingEen implementatieomgeving is een benoemd GitHub Actions-doel dat zijn eigen geheimen, beveiligingsregels en vereiste reviewers kan bevatten.Docker BakkenDocker Bake is een buildx-functie die in één aanroep meerdere afbeeldingen bouwt vanuit een declaratief HCL- of JSON-bestand.Docker-laagcacheEen Docker-laagcache slaat de bestandssysteemlagen op die door elke Dockerfile-instructie worden geproduceerd, zodat ongewijzigde instructies kunnen worden hergebruikt in plaats van opnieuw te worden uitgevoerd.
E3
UitgangskostenUitgaande kosten zijn de kosten die cloudproviders in rekening brengen op gegevens die vanuit hun netwerk worden verzonden.Kortstondige loperEen kortstondige loper voert precies één taak uit en wordt vervolgens vernietigd, waardoor wordt gegarandeerd dat geen enkele staat wordt overgedragen naar de volgende taak.Kortstondige opslagKortstondige opslag is een schijf die voor de duur van een taak aan een hardloper is bevestigd en wordt gewist wanneer de taak eindigt.
F2
G4
GitHub Actions runnerEen GitHub Actions runner is het agentproces dat GitHub peilt naar taken in de wachtrij, de stappen ervan uitvoert en logbestanden terugstuurt.GitHub AppEen GitHub App is een integratie die zich authenticeert als zichzelf met beperkte, kortstondige installatietokens in plaats van als een gebruiker.GITHUB_TOKENGITHUB_TOKEN is het automatisch gegenereerde, kortstondige token dat beschikbaar is voor elke workflow die wordt uitgevoerd voor authenticatie bij de GitHub API.GravitonGraviton is AWS's familie van arm64-serverprocessors, die voor veel workloads een betere prijs-prestatieverhouding biedt dan vergelijkbare x86-instances.
I6
IAM-instantieprofielEen IAM-instantieprofiel koppelt een AWS-rol aan een EC2-instantie, zodat de software daarop tijdelijke inloggegevens kan verkrijgen zonder opgeslagen sleutels.BeeldoverzichtEen afbeeldingssamenvatting is de inhoudsgerichte SHA-256-hash die op unieke wijze een exacte containerafbeelding identificeert.Incrementeel bouwenBij een incrementele build worden alleen de delen van een project die door een wijziging zijn beïnvloed opnieuw gecompileerd, waarbij eerder gebouwde uitvoer voor al het andere wordt hergebruikt.Inline-cacheInline cache sluit metagegevens van de laagcache in de gepushte afbeelding in, zodat een latere build lagen kan hergebruiken door die afbeelding op te halen.Metagegevensservice voor instantiesDe instance-metagegevensservice is een link-local HTTP-eindpunt dat een cloud-VM informatie over zichzelf geeft, inclusief tijdelijke IAM-referenties.InstantietypeEen instancetype is de door een cloudprovider genoemde combinatie van vCPU, geheugen, opslag en netwerkcapaciteit.
J2
M5
Matrix-explosieMatrixexplosie is de combinatorische groei van het aantal banen die optreedt wanneer verschillende matrixdimensies zich vermenigvuldigen.MCP-serverEen MCP-server stelt tools en gegevens beschikbaar aan AI-agenten via het Model Context Protocol.MonorepoEen monorepo is een enkele opslagplaats die meerdere projecten of pakketten bevat die in één versie zijn samengesteld en samen zijn gebouwd.Afbeelding met meerdere bogenEen afbeelding met meerdere bogen is een manifestlijst die verwijst naar verschillende afbeeldingen per architectuur, dus een enkele tag werkt op zowel amd64 als arm64.Bouw in meerdere fasenBij een meerfasige build worden verschillende FROM-instructies gebruikt, zodat de tools tijdens het bouwen buiten het uiteindelijke beeld blijven.
N2
NAT-gatewayMet een NAT-gateway kunnen instances in een privé-subnet het internet bereiken zonder dat ze vanaf dat netwerk bereikbaar zijn.Geneste virtualisatieBij geneste virtualisatie wordt een virtuele machine in een andere virtuele machine uitgevoerd, waarbij hardwareversnelling nog steeds beschikbaar is.
O2
OIDC-tokenuitwisselingMet OIDC-tokenuitwisseling kan een workflow een kortstondig GitHub-identiteitstoken ruilen voor cloudreferenties, zonder dat er ergens een langlevend geheim wordt opgeslagen.OpenTelemetrieOpenTelemetry is een leveranciersneutrale standaard voor het verzenden van sporen, statistieken en logboeken.
P4
PadfilterEen padfilter beperkt een workflowtrigger tot uitvoeringen waarbij bestanden die overeenkomen met bepaalde patronen zijn gewijzigd.Persoonlijk toegangstokenEen persoonlijk toegangstoken is een inloggegevens met een lange levensduur die aan een individueel gebruikersaccount zijn gekoppeld.Herkomst attestEen herkomstverklaring is een ondertekende verklaring waarin wordt beschreven hoe een artefact is gebouwd, inclusief bron, bouwer en inputs.VoorzieningenprofielEen inrichtingsprofiel is een door Apple ondertekend bestand dat een app-ID, certificaten en apparaten koppelt, vereist om een build op hardware te installeren.
Q2
R11
RegistercacheEen registercache slaat Docker-buildlagen op als een afzonderlijke afbeelding in een containerregister, zodat latere builds deze kunnen importeren.Cache voor bouwen op afstandEen externe build-cache is een gedeelde opslag van build-uitvoer waar elke ontwikkelaarsmachine en CI-taak van kan lezen en naar kan schrijven.Uitvoering op afstandBij uitvoering op afstand worden individuele bouwacties verdeeld over een groep werknemers, in plaats van ze allemaal op één machine uit te voeren.Herbruikbare werkstroomEen herbruikbare workflow is een volledige workflow die vanuit een andere workflow wordt aangeroepen met workflow_call, waarbij invoer en geheimen worden doorgegeven.Runner groepEen hardlopergroep is een verzameling hardlopers met een toegangsbeleid dat bepaalt welke organisaties en opslagplaatsen deze mogen gebruiken.Runner afbeeldingEen runner-image is de vooraf geconfigureerde schijfimage die het besturingssysteem en de vooraf geïnstalleerde toolchain bevat waarmee een taak wordt gestart.Runner-labelEen runnerlabel is de string in het run-on-veld van een workflow die bepaalt welke runner de taak oppakt.Runner-zwembadEen runnerpool is een set runnerinstances die gereed worden gehouden, zodat taken in de wachtrij kunnen starten zonder te wachten tot een machine is opgestart.Registratietoken voor lopersEen hardloperregistratietoken is een kortstondige inloggegevens die een zelfgehoste hardloper gebruikt om zichzelf te registreren bij GitHub.Gebruik van lopersHet gebruik van runners is het deel van de ingerichte capaciteit van een runner dat daadwerkelijk wordt gebruikt door de taken die erop worden uitgevoerd.loopt doorruns-on is de workflowsleutel GitHub Actions die specificeert op welke runner of runnerlabel een taak moet worden uitgevoerd.
S10
SBOMEen SBOM is een machinaal leesbare inventaris van alle componenten en afhankelijkheid in een stukje software.BeveiligingsgroepEen beveiligingsgroep is een stateful virtuele firewall die inkomend en uitgaand verkeer voor cloudinstanties controleert.Zelfgehoste hardloperEen zelf-hostende runner is een machine die u bezit en bedient en die verbinding maakt met GitHub om Actions-taken uit te voeren.ServicecontainerEen servicecontainer is een ondersteunende container, zoals een database, die naast een taak wordt gestart en via het netwerk kan worden bereikt.Runtime van de simulatorEen simulatorruntime is de OS-versie-image die een Xcode-simulator opstart, zoals iOS 18.4.Eenmalige aanmeldingMet eenmalige aanmelding kunnen gebruikers zich bij meerdere services authenticeren via één centrale identiteitsprovider.SOC 2 Type 2SOC 2 Type 2 is een auditrapport waaruit blijkt dat de beveiligingscontroles van een organisatie effectief hebben gewerkt gedurende een periode van doorgaans zes tot twaalf maanden.Spot-instantieEen spot-instance is reserve-cloudcapaciteit die met een grote korting wordt verkocht, maar op korte termijn door de provider kan worden teruggevorderd.Stand-by schijfEen standby-schijf is een voorverwarmd volume dat een voorbereid runner-bestandssysteem bevat, zodat een taak kan starten zonder dat er opslagruimte hoeft te worden ingericht.SubnetEen subnet is een segment van het IP-adresbereik van een virtueel netwerk, doorgaans geclassificeerd als openbaar of privé.
T2
V3
vCPUEen vCPU is een virtuele CPU die wordt gepresenteerd aan een virtuele machine en meestal wordt toegewezen aan één hardwarethread in plaats van aan één fysieke kern.VM-momentopnameEen VM-snapshot legt de volledige status van een virtuele machine vast, zodat deze later kan worden hersteld.VPCEen VPC is een geïsoleerd virtueel netwerk binnen een cloudprovider, met een eigen adresruimte en routing.
W5
Warme cacheEen warme cache bevat al de gegevens die een taak nodig heeft, dus het werk wordt hersteld in plaats van opnieuw berekend.Warm zwembadEen warme poel is een reeks vooraf opgestarte machines die klaar staan om onmiddellijk opdrachten te accepteren.Workflow-gebeurtenisEen werkstroomgebeurtenis is de activiteit die een werkstroomuitvoering activeert, zoals push, pull_request of planning.Workflow-machtigingenMet werkstroommachtigingen wordt het bereik ingesteld dat aan GITHUB_TOKEN wordt verleend voor een werkstroom of taak.workflow_verzendingworkflow_dispatch is de trigger waarmee een werkstroom handmatig kan worden uitgevoerd vanuit de GitHub-gebruikersinterface of API, optioneel met invoer.