runnerhut
Sanasto
Selkeät määritelmät CI:n ja GitHub Actionsin käsitteille.
A5
Actions Runner ControllerActions Runner Controller (ARC) on avoimen lähdekoodin GitHub Actions-operaattori, joka skaalaa ja skaalaa automaattisesti itseisännöityjä Kubernetes -kuljettajia podeiksi omaan klusteriisi.Artefakttien välimuistiArtefaktivälimuisti tallentaa koontitulosteet CI-ajojen välillä, jotta muuttumatonta työtä ei tarvitse laskea uudelleen.Artefakttien säilyttäminenArtefakttien säilyttäminen tarkoittaa ajanjaksoa, jonka GitHub säilyttää työnkulun artefaktit ennen niiden poistamista. Oletusarvo on 90 päivää, ja se voidaan määrittää arkisto- tai latauskohtaisesti.TarkastuslokiTarkastusloki on vain liitetiedosto kokoonpano- ja käyttöoikeusmuutoksista, ja se tallentaa kuka teki mitä, milloin ja mistä.Autoscaling runnerAutoscaling Runner on itseisännöity runner, jonka esiintymien määrä kasvaa ja pienenee automaattisesti jonossa olevien töiden seurauksena.
B6
PeruskuvaPeruskuva on Dockerfilen FROM-käskyssä nimetty kuva, joka tarjoaa tiedostojärjestelmän ja työkalut, jolle jokainen seuraava kerros rakentuu.Kokoonpanon keston prosenttipisteKoonnoksen keston prosenttipiste ilmaisee, kuinka kauan koontiosuudet kestävät tietyssä jakauman kohdassa, kuten p95, mikä tarkoittaa, että 95 % koontiosista valmistuu nopeammin.Rakenna matriisiRakennusmatriisi on GitHub Actions -ominaisuus, joka laajentaa yhden työn määritelmän useiksi rinnakkaisiksi töiksi muuttujien yhdistelmillä, kuten käyttöjärjestelmä ja kieliversio.BuildKitBuildKit on Docker:n rakennusmoottori, joka tarjoaa rinnakkaisen kerroksen suorituskyvyn, paremman välimuistin ja tuen koontisalaisuuksille ja usean alustan ulostulolle.BuildxBuildx on Docker CLI -laajennus, joka paljastaa BuildKit-ominaisuudet, mukaan lukien usean alustan koontiversiot, etärakentajat ja edistyneet välimuistin taustaohjelmat.BYOCBYOC (bring your own cloud) on käyttöönottomalli, jossa toimittajan ohjaustaso hallitsee laskentaa, joka suoritetaan oman pilvitilisi sisällä.
C15
Välimuistin häätöVälimuistin poistaminen on välimuistin merkintöjen poistamista kokorajoituksen rajoissa, yleensä hylkäämällä ensin vähiten käytetyt merkinnät.Välimuistin osumaprosenttiVälimuistin osumaprosentti on niiden välimuistin hakujen osuus, jotka löytävät käyttökelpoisen merkinnän, ilmaistuna prosentteina.Välimuistin avainVälimuistiavain on merkkijono, joka identifioi välimuistimerkinnän, tyypillisesti rakennettu välimuistissa olevan sisällön määrittävien lukitustiedostojen hajautusarvosta.Välimuistin kiinnitysVälimuistin asennus on BuildKit-ominaisuus, joka säilyttää hakemiston koontiversioiden välillä sisällyttämättä sitä tuloksena olevaan kuvakerrokseen.Välimuistin laajuusVälimuistin laajuus määrittää, mitkä työnkulut, haarat ja tietovarastot voivat lukea tietyn välimuistimerkinnän.Koodin allekirjoitusKoodiallekirjoitus on prosessi, jossa binääri allekirjoitetaan kryptografisesti, jotta käyttöjärjestelmä voi varmistaa sen alkuperän ja eheyden ennen sen suorittamista.KylmäkäynnistysKylmäkäynnistys on viive työn jonossa olevan työn ja juoksijan olevan valmis suorittamaan ensimmäisen vaiheensa välillä.Kääntäjän välimuistiKääntäjän välimuisti, kuten ccache tai sccache, tallentaa esikäsiteltyyn lähteeseen käännetyt objektitiedostot, joten identtiset käännökset toimitetaan välimuistista uudelleen suorituksen sijaan.YhdistelmätoimintaYhdistelmätoiminto yhdistää useita työnkulun vaiheita yhdeksi YAML:ssä määritellyksi uudelleenkäytettäväksi toiminnoksi ilman JavaScriptiä tai säilöä.SamanaikaisuusryhmäSamanaikaisuusryhmä on nimetty lukko, joka rajoittaa sitä, kuinka monta tätä nimeä vastaavaa työnkulkua voi olla käynnissä kerralla.SamanaikaisuusrajaSamanaikaisuusraja on töiden enimmäismäärä, joka voidaan suorittaa samanaikaisesti tilillä, suunnitelmalla tai juoksijaryhmällä.KonttityöSäilötyö suorittaa kaikki työn vaiheet määritetyn säilökuvan sisällä sen sijaan, että se suoritetaan suoraan juoksijassa.Säilön rekisteriSäilörekisteri on palvelu, joka tallentaa ja jakaa säilökuvia, kuten GitHub Container Registry, Docker Hub tai Amazon ECR.OhjaustasoOhjaustaso on osa järjestelmää, joka tekee ajoitus- ja konfigurointipäätökset, erillään työn suorittavasta datatasosta.RistikokoelmaRistikääntäminen on binaarin rakentamista yhdelle arkkitehtuurille, joka on tarkoitettu toimimaan toisella arkkitehtuurilla.
D5
DatatasoDatataso on osa järjestelmää, joka suorittaa todellisen työkuorman – CI:ssä juoksijat, jotka tarkistavat koodin ja suorittavat askeleesi.Datan asuinpaikkaTietojen asuinpaikka on vaatimus, että tiedot on säilytettävä ja käsiteltävä tietyn maantieteellisen rajan sisällä.KäyttöönottoympäristöKäyttöönottoympäristö on nimeltään GitHub Actions -kohde, joka voi sisältää omat salaisuutensa, suojaussäännönsä ja vaaditut tarkistajansa.Docker PaistaDocker Bake on buildx-ominaisuus, joka rakentaa useita kuvia deklaratiivisesta HCL- tai JSON-tiedostosta yhdessä kutsussa.Docker-tason välimuistiDocker-tason välimuisti tallentaa kunkin Dockerfile-käskyn tuottamat tiedostojärjestelmäkerrokset, jotta muuttumattomia ohjeita voidaan käyttää uudelleen sen sijaan, että ne suoritettaisiin uudelleen.
E3
PoistokustannuksetPoistokustannukset ovat maksuja, joita pilvipalveluntarjoajat perivät verkosta pois siirretystä tiedosta.Efemeraalinen juoksijaEfemerinen juoksija suorittaa täsmälleen yhden työn ja sitten tuhotaan, mikä takaa, ettei valtio siirry seuraavaan työhön.Lyhytaikainen säilytysVäliaikainen tallennus on levy, joka on kiinnitetty ohjaimeen työn ajaksi ja pyyhitään, kun työ päättyy.
F2
G4
GitHub Actions juoksijaGitHub Actions -apuohjelma on agenttiprosessi, joka kysyy GitHubista jonossa olevia töitä, suorittaa niiden vaiheet ja lähettää lokit takaisin.GitHub AppGitHub App on integraatio, joka todentaa itsensä käyttäjänä sijasta suojatuilla, lyhytikäisillä asennustunnuksilla.GITHUB_TOKENGITHUB_TOKEN on automaattisesti luotu lyhytaikainen tunnus, joka on käytettävissä jokaisessa työnkulussa GitHub-sovellusliittymän todentamista varten.GravitonGraviton on AWS:n arm64-palvelinprosessorien perhe, joka tarjoaa paremman hinta-suorituskyvyn kuin vastaavat x86-instanssit moniin työkuormiin.
I6
IAM-instanssiprofiiliIAM-ilmentymän profiili liittää AWS-roolin EC2-instanssiin, jotta sen ohjelmisto voi saada väliaikaiset valtuustiedot ilman tallennettuja avaimia.KuvatiivistelmäKuvatiivistelmä on sisältöosoitettu SHA-256-tiiviste, joka yksilöi tarkasti tarkan säilön kuvan.Inkrementaalinen rakenneInkrementaalinen koontiversio kääntää uudelleen vain ne projektin osat, joihin muutos vaikuttaa, ja käyttää uudelleen aiemmin rakennettuja tuotoksia kaikkeen muuhun.Sisäinen välimuistiSisäinen välimuisti upottaa kerrosten välimuistin metatiedot työnnetyn kuvan sisään, jotta myöhemmässä versiossa voidaan käyttää tasoja uudelleen vetämällä kyseinen kuva.Ilmentymän metatietopalveluIlmentymän metatietopalvelu on linkkipaikallinen HTTP-päätepiste, joka antaa pilvi-VM:lle tietoja itsestään, mukaan lukien väliaikaiset IAM-tunnistetiedot.InstanssityyppiIlmentymätyyppi on pilvipalveluntarjoajan nimetty yhdistelmä vCPU:sta, muistista, tallennustilasta ja verkkokapasiteetista.
J2
M5
Matriisin räjähdysMatriisin räjähdys on työpaikkojen määrän kombinatorista kasvua, joka tapahtuu, kun useat matriisiulokkeet kertovat yhteen.MCP-palvelinMCP-palvelin paljastaa työkalut ja tiedot tekoälyagenteille Model Context Protocol -protokollan kautta.MonorepoMonorepo on yksi arkisto, joka sisältää useita projekteja tai paketteja, jotka on versioitu ja rakennettu yhdessä.Monikaareinen kuvaMonikaarikuva on luettelo, joka osoittaa useisiin arkkitehtuurikohtaisiin kuviin, joten yksi tunniste toimii sekä amd64:ssä että arm64:ssä.Monivaiheinen rakennusMonivaiheinen koontiversio käyttää useita FROM-käskyjä, joten rakennusaikatyökalut jäävät lopullisen kuvan ulkopuolelle.
N2
O2
OIDC-merkkien vaihtoOIDC-tunnuksen vaihto antaa työnkulun vaihtaa lyhytikäisen GitHub-identiteettitunnisteen pilvitunnistetiedoiksi ilman, että pitkäikäistä salaisuutta ei ole tallennettu minnekään.OpenTelemetryOpenTelemetry on toimittajaneutraali standardi jälkien, mittareiden ja lokien lähettämiseen.
P4
PolkusuodatinPolkusuodatin rajoittaa työnkulun liipaisimen suorituksiin, joissa tiettyjä malleja vastaavat tiedostot muuttuvat.Henkilökohtainen pääsytunnusHenkilökohtainen käyttöoikeustunnus on pitkäikäinen tunniste, joka on sidottu yksittäiseen käyttäjätiliin.AlkuperätodistusAlkuperätodistus on allekirjoitettu lausunto, jossa kuvataan, kuinka esine rakennettiin, mukaan lukien lähde, rakentaja ja syötteet.KäyttöönottoprofiiliKäyttöönottoprofiili on Applen allekirjoittama tiedosto, joka yhdistää sovellustunnuksen, sertifikaatit ja laitteet, joita tarvitaan laitteiston rakentamiseen.
Q2
R11
Rekisterin välimuistiRekisterin välimuisti tallentaa Docker-rakennustasot erillisenä kuvana säilörekisteriin, jotta myöhemmät koontiversiot voivat tuoda ne.Etäkoon välimuistiEtäkoontivälimuisti on koontitulosteiden jaettu varasto, josta jokainen kehittäjäkone ja CI-työ voi lukea ja kirjoittaa.EtäsuoritusEtäsuoritus jakaa yksittäiset rakennustoiminnot työntekijöiden kesken sen sijaan, että niitä kaikkia suoritettaisiin yhdellä koneella.Uudelleenkäytettävä työnkulkuUudelleen käytettävä työnkulku on täydellinen työnkulku, joka kutsutaan toisesta työnkulusta, jossa on workflow_call, syötteiden ja salaisuuksien välitys.JuoksuryhmäJuoksijaryhmä on kokoelma juoksijoita, joiden käyttöoikeuskäytännöt ohjaavat, mitkä organisaatiot ja tietovarastot voivat käyttää niitä.Juoksijan kuvaRunner-näköistiedosto on valmiiksi määritetty levykuva, joka sisältää käyttöjärjestelmän ja esiasennetun työkaluketjun, josta työ alkaa.Juoksijan etikettiRunner-tunniste on merkkijono työnkulun ajo-kentässä, joka määrittää, mikä juoksija poimii työn.JuoksuallasRunner pool on joukko runner-esiintymiä, jotka pidetään valmiina, jotta jonossa olevat työt voivat alkaa odottamatta koneen käynnistymistä.Juoksijan rekisteröintitunnusJuoksijan rekisteröintitunnus on lyhytaikainen valtakirja, jota itseisännöimä juoksija käyttää rekisteröityessään GitHubiin.Juoksijoiden käyttöRunner-käyttöaste on siinä käynnissä olevien töiden tosiasiallisesti käyttämä osuus juoksijan varatusta kapasiteetista.päälleajoruns-on on GitHub Actions -työnkulun avain, joka määrittää, millä juoksijalla tai runner-tunnisteella työ suoritetaan.
S10
SBOMSBOM on koneellisesti luettava luettelo jokaisesta ohjelmiston sisältämästä komponentista ja riippuvuudesta.TurvallisuusryhmäSuojausryhmä on tilallinen virtuaalinen palomuuri, joka ohjaa pilvi-instanssien saapuvaa ja lähtevää liikennettä.Itsenäinen juoksijaItse isännöimä juoksija on omistamasi ja käyttämäsi kone, joka muodostaa yhteyden GitHubiin toimintotöiden suorittamiseksi.PalvelukonttiPalvelusäilö on tukikontti, kuten tietokanta, joka aloitetaan työn ohessa ja on tavoitettavissa verkon kautta.Simulaattorin suoritusaikaSimulaattorin suoritusaika on käyttöjärjestelmän versiokuva, jonka Xcode-simulaattori käynnistää, kuten iOS 18.4.KertakirjautuminenKertakirjautumisen avulla käyttäjät voivat tunnistautua useisiin palveluihin yhden keskeisen identiteetin tarjoajan kautta.SOC 2 Tyyppi 2SOC 2 Type 2 on auditointiraportti, joka todistaa, että organisaation turvatarkastukset toimivat tehokkaasti tietyn ajanjakson, tyypillisesti kuudesta kahteentoista kuukauteen.Paikallinen esimerkkiSpot-instanssi on ylimääräistä pilvikapasiteettia, joka myydään suurella alennuksella, mutta jonka palveluntarjoaja voi saada takaisin lyhyellä varoitusajalla.Valmiustila levyValmiustilalevy on esilämmitetty taltio, jossa on valmis runner-tiedostojärjestelmä, jotta työ voidaan aloittaa ilman tallennustilaa.AliverkkoAliverkko on virtuaalisen verkon IP-osoitealueen segmentti, joka luokitellaan tyypillisesti julkiseksi tai yksityiseksi.
T2
V3
vCPUvCPU on virtuaalinen CPU, joka esitetään virtuaalikoneelle, ja se on yleensä yhdistetty yhteen laitteistosäikeeseen yhden fyysisen ytimen sijaan.VM tilannekuvaVirtuaalikoneen tilannekuva tallentaa virtuaalikoneen täydellisen tilan, jotta se voidaan palauttaa myöhemmin.VPCVPC on pilvipalvelun tarjoajan sisällä oleva eristetty virtuaalinen verkko, jolla on oma osoiteavaruus ja reititys.
W5
Lämmin kätköLämmin välimuisti sisältää jo työn tarvitsemat merkinnät, joten työ palautetaan eikä lasketa uudelleen.Lämmin allasLämmin allas on joukko valmiita koneita, jotka on valmiina ottamaan vastaan työt välittömästi.TyönkulkutapahtumaTyönkulkutapahtuma on toiminto, joka käynnistää työnkulun ajon, kuten push, pull_request tai aikataulu.Työnkulun käyttöoikeudetTyönkulun käyttöoikeudet määrittävät GITHUB_TOKENille työnkululle tai työlle myönnetyt laajuudet.työnkulku_lähetysworkflow_dispatch on triggeri, jonka avulla työnkulku voidaan suorittaa manuaalisesti GitHub-käyttöliittymästä tai API:sta valinnaisesti syötteiden kanssa.