runnerhut
Válaszok
Közvetlen válaszok a mérnökök CI-vel kapcsolatos kérdéseire.
Számlázás és költség21
Kiszámláznak, ha egy GitHub Actions-feladat meghiúsul?Igen. A kudarcig elfogyasztott percekért számlázunk, nem a sikeres kimenetelért.A GitHub Actions ingyenes a nyílt forráskódhoz?Igen, GitHub által hosztolt szabványos futtatókon nyilvános adattárak számára, percdíj nélkül.A GitHub Actions ingyenes a privát adattárak számára?Nem. A privát adattárak havi beépített perc juttatásban részesülnek, majd percenként számláznak.Fizessek helydíjat irányított futókért?runnerhut-on (runnerhut) sz. A számlázás számítási percenként történik, fejlesztői díj nélkül.Fizessek a sorban állásért?Nem. A számlázás akkor kezdődik, amikor az első lépés végrehajtódik, nem pedig akkor, amikor a feladat sorba áll.Fizessek a futóért és a távoli Docker építőért is?Igen, de az építtetőnek csak az aktív építési másodpercekért kell számlát fizetnie.Hogyan számlázzák ki a lemondott munkát?Fizetni kell a lemondás előtt eltelt percekért, számlázási növekményre kerekítve.Van-e minimális számlázási növekmény?runnerhut másodpercenkénti számlák, munkánként egyperces minimummal.Mennyibe kerülnek a kezelt GitHub Actions futók?runnerhut A Linux x64 futók percenkénti ára 0,004 dollár, ami nagyjából a GitHub listaárának a fele az egyenértékű méretért.Mi a legolcsóbb futóméret?A legkisebb méret, amely a kritikus úton tartja a munkát – általában 2 vagy 4 vCPU a szösz- és egységtesztekhez.Az arm64 olcsóbb mint az x64?Igen. A runnerhut arm64 futók ára körülbelül 20%-kal alacsonyabb, mint az egyenértékű x64-es méret.Olcsóbb kevesebb, nagyobb futót futni?Csak akkor, ha a munkateher valóban párhuzamos. Ellenkező esetben többet kell fizetni percenként az üresjáratban lévő magokért.Beállíthatok költési limitet?Igen. A runnerhut támogatja a szigorú költségvetési korlátokat szervezetenként és adattáronként.Mi történik, ha elfogynak az ingyenes kreditek?A munkák ütemezése mindaddig leáll, amíg nem ad hozzá fizetési módot, vagy nem emeli a felső határt.Hogyan becsülhetem meg a GitHub Actions számlámat?Szorozzuk meg az operációs rendszerenkénti havi perceket az adott operációs rendszer percdíjával, majd adjunk hozzá tárhelyet a műtermékek és a gyorsítótár számára.Hogyan tudom előre jelezni a futók költését?Használjon 90 napos perceket munkafolyamatonként, alkalmazza az egyesítési arány növekedését, és növelje a mátrixmódosítások mozgásterét.Miért olyan magas a GitHub Actions számlám?Általában a négy dolog egyike: macOS-percek, mátrixrobbanás, egyidejű lemondás nélkül vagy túlméretezett futók.Fizetnek a nyilvános adattárak a menedzselt futókért?A GitHub által üzemeltetett szabványos futókon nem. A felügyelt szolgáltatókon, beleértve a runnerhut-ot (runnerhut), igen – de rendelkezésre állnak nyílt forráskódú programok.Mennyibe kerül az Actions gyorsítótár tárolása?A GitHub tárhelyenként 10 GB-ot tartalmaz díjmentesen, és ezen felül kilakoltatja. A runnerhut gyorsítótár korlátlan, és benne van.Hogyan történik a pillanatkép-tárhely számlázása?Gigabájt-hónaponként a megőrzött pillanatképhez, külön a számítási percektől.Futtathatok több egyidejű munkát, mint amennyit a GitHub-csomagom lehetővé tesz?Igen. A felügyelt futók egyidejűségét a futószolgáltatója határozza meg, nem pedig a GitHub-terv hosztolt futtatóinak korlátai.
Teljesítmény10
Miért lassúak a GitHub Actions?Leggyakrabban: megosztott vCPU, hideggyorsítótárak, hálózatra csatlakoztatott lemez és várakozási idő a feladat megkezdése előtt.Milyen gyorsan indulnak el a futók a sorban állás után?runnerhut futók körülbelül három másodperc alatt indulnak el egy meleg medencéből.Meg kell változtatnom a munkafolyamatot?Nem. Változtassa meg a ráfutási címkét, és hagyjon minden mást úgy, ahogy van.Hogyan válasszam ki a futó méretet?Kezdje egy mérettel az aktuális futó felett, majd ellenőrizze a CPU kihasználtságát, és hagyja abba, amikor a görbe ellaposodik.Miért állnak sorban egymás mögött a munkáim?Elérte az egyidejűségi korlátot – akár a tervét, akár a futócsoportját, akár a munkafolyamat egyidejűségi csoportját.Miért futnak lassabban a Python-tesztjeim CI-ben, mint helyileg?A pytest alapértelmezés szerint soros, és laptopja gyorsabb egymagos teljesítménnyel és meleg fájlrendszer-gyorsítótárral rendelkezik.Miért lassú az npm telepítése a CI-ben?A node_modules több tízezer kis fájlt ír, és a hálózathoz csatolt CI lemezek ezt rosszul kezelik.Miért indul el a Gradle démon minden futásban?Minden CI-feladat új gép, így nincs újrafelhasználható démon – a konfigurációs gyorsítótár nélkül pedig a Gradle újraértékeli a teljes buildet.Miért mutat magas I/O várakozást a munkám?A munkaterhelés lemezhez kötött – általában függőségi telepítés, tárolóréteg-kibontás vagy egy szolgáltatástárolóban lévő adatbázis.Hány feladat futhat egyszerre?Ez a GitHub által üzemeltetett futókra vonatkozó tervétől és a felügyelt futók konfigurált párhuzamosságától függ.
Gyorsítótárazás38
Miért épít mindent újra a Cargo?A gyorsítótár kulcsa minden futtatáskor változik, vagy a target/ egyáltalán nem kerül gyorsítótárba.Miért lassú a gyorsítótár-visszaállítás?A GitHub csökkenti a gyorsítótár sávszélességét, így a több gigabájtos gyorsítótár helyreállítása percekig is eltarthat.Hogyan írhatok jó gyorsítótár kulcsot?Pontosan kivonatolja azokat a fájlokat, amelyek meghatározzák a gyorsítótárazott tartalmat – általában a zárolási fájlt –, semmi mást.Mik azok a visszaállítási kulcsok?A rendezett előtagokat akkor próbálták ki, amikor a gyorsítótár pontos kulcsa hiányzik, így a részleges egyezés még mindig visszaállítható.Miért hiányzik a gyorsítótáram minden futtatásáról?A kulcs tartalmaz valamit, ami minden futtatáskor megváltozik – általában github.sha vagy időbélyeg.Mennyi ideig tartanak a gyorsítótárak?A GitHub 7 napig, vagy korábban, ha a tárterület meghaladja a 10 GB-ot, kiüríti a nem használt gyorsítótárakat.Hogyan törölhetem a gyorsítótárat?Törölje a tárhely Műveletek gyorsítótár oldaláról, vagy a REST API-n vagy a gh CLI-n keresztül.A gyorsítótárak átviszik az ágakat?Egy ág képes gyorsítótárakat olvasni önmagából és az alapágából, de a nem kapcsolódó ágakból nem.Megoszthatok egy gyorsítótárat a munkafolyamatok között?GitHub által üzemeltetett futókon, csak ugyanazon a lerakaton és ágon belül. A runnerhut gyorsítótárak meg vannak osztva a szervezet munkafolyamatai között.Mi a GitHub Actions gyorsítótár méretkorlátja?10 GB adattáronként, amely után a legkevésbé használt bejegyzések kilakoltatásra kerülnek.Hogyan gyorsítótárazhatom a node_modules-t?Gyorsítótárazza a ~/.npm kulcsot a package-lock.json fájlban, vagy állítsa vissza közvetlenül a node_modules-t, ha a telepítés determinisztikus.Hogyan gyorsítótárazhatom a pip-függőségeket?Gyorsítótárazza a ~/.cache/pip kulcsot a követelmények.txt fájlban, vagy tárolja a teljes virtualenv-t a nagyobb nyeremény érdekében.Hogyan gyorsítótárazhatom a Go modulokat?A ~/go/pkg/mod és a ~/.cache/go-build gyorsítótár a go.sum oldalon van kulcsolva.Hogyan gyorsítótárazhatom a rakományfüggőségeket?A ~/.cargo/registry, ~/.cargo/git és target/ gyorsítótár a Cargo.lockon.Hogyan gyorsítótárazhatom a Maven-függőségeket?A ~/.m2/repository gyorsítótár minden pom.xml kivonatán van kulcsolva.Hogyan gyorsítótárazhatom a Gradle buildeket?Gyorsítótárazza a ~/.gradle/caches és ~/.gradle/wrapper-t, és engedélyezze az összeállítási és konfigurációs gyorsítótárakat.Hogyan gyorsítótárazhatom a Bundler drágaköveket?Gyorsítótár a szállító/csomag kulcsa a Gemfile.lockon, így a natív kiterjesztések egyszer fordításra kerülnek.Hogyan gyorsítótárazhatom a Composer-függőségeket?Gyorsítótár ~/.composer/cache kulcsolva a composer.lockon.Hogyan tárolhatom a CocoaPods gyorsítótárat?Cache Pods/ és ~/Library/Caches/CocoaPods kulcsolva a Podfile.lockon.Hogyan gyorsítótárazhatom a Swift Package Manager függőségeit?Cache .build és ~/Library/Caches/org.swift.swiftpm kulcsolva a Package.resolved.Hogyan gyorsítótárazhatom a Yarn Berryt?A .yarn/cache és a .yarn/install-state.gz gyorsítótár a yarn.lock-on van kulcsolva.Hogyan gyorsítótárazhatok uv vagy Poetry környezeteket?A ~/.cache/uv vagy ~/.cache/pypoetry gyorsítótár a zárfájlban, valamint a .venv könyvtár.Hogyan gyorsítótárazhatom a Playwright böngészőket?Gyorsítótár ~/.cache/ms-playwright kulcsolva a Playwright verzióban a zárolási fájlból.Hogyan gyorsítótárazhatom a Docker rétegeket?Használjon távoli építőt, amely a gyorsítótárat helyben tartja, vagy exportálja a rendszerleíró adatbázisba a gyorsítótárba és a gyorsítótárból való gyorsítótárba.Működik a gyorsítótárazás egy konténerfeladaton belül?Igen, de a tárolón belüli elérési utak különböznek a gazdagépen lévő útvonalaktól, ezért a gyorsítótár kulcsainak hivatkozniuk kell a tároló elérési útjaira.Működnek a gyorsítótárak az architektúrák között?Nem. Az x64-hez lefordított műtermékek nem érvényesek az arm64-en, ezért az architektúrának a kulcs részének kell lennie.Működnek a gyorsítótárak Windows futókon?Igen, de az útvonalelválasztók és a kis- és nagybetűk érzékenysége különbözik, így a kulcsok és elérési utak Windows-specifikus kezelést igényelnek.Hogyan tarthatok meg Docker réteggyorsítótárat a lekérési kérések között?Használjon állandó távoli építőt – a gyorsítótár nem tartozik ágra.Gyorsítótárazhatok egy beépített képet az újraépítés helyett?Igen – tolja be egy tartalomkivonattal megcímkézett rendszerleíró adatbázisba, és húzza ki, ha a bemenetek változatlanok.Melegen tudom tartani az adatbázist a munkák között?Nem szervizkonténerekkel, amelyek a munkával együtt megsemmisülnek. Helyette töltsön be egy előre áttelepített sémakiíratást.Megtarthatom az Xcode DerivedData-t a futtatások között?Igen. Persist ~/Library/Developer/Xcode/DerivedData – ez a legnagyobb nyeremény az iOS CI számára.A pillanatkép-futók helyettesítik a műveleteket/gyorsítótárat?Megtehetik. A pillanatkép visszaállítja a teljes gép állapotát, így a telepítési lépés eltűnik, nem pedig felgyorsul.Mi az, ami egy pillanatfelvételen átmegy?A teljes fájlrendszer pillanatfelvételkor – telepített csomagok, beépített bővítmények, eszközlánc-könyvtárak és melegoldali gyorsítótár.Hogyan érvényteleníthetek egy pillanatképet?Írja be a zárolási fájl hashébe, így a függőségi változás automatikusan elindítja az újraépítést.Mennyi ideig tartanak a pillanatképek?Alapértelmezés szerint 14 nap a runnerhuton (runnerhut), majd a következő használatkor újraépítik.Készíthetek pillanatképet egy jellemző ágról?Igen, és az ág-pillanatképek egymástól elszigeteltek.Mik azok a pillanatképes futók?Olyan futtatók, amelyek a függőségek telepítése után rögzített fájlrendszer-képről indulnak, így a telepítés teljesen kimarad.Működnek a pillanatképek macOS futókon?Igen, és ott különösen értékesek, mert a CocoaPods és a DerivedData lassan épül újra.
kar6412
A GitHub Actions futtathatja az arm64-et?Igen. A GitHub arm64 futókat kínál fizetős csomagokkal, és a menedzselt szolgáltatók, köztük a runnerhut, minden csomagban kínálják őket.Építhetek arm64 képeket x64 futóra?Igen, QEMU-val – de 5–40-szer lassabb, mint a natív építés.Mi változik, ha x64-ről arm64-re váltunk?A natív modulokhoz, a Python kerekekhez és bármely x86-os összeállításhoz aarch64 támogatásra van szükség. A legtöbb mainstream függőség már rendelkezik ezzel.Futtathatok arm64 és x64 feladatokat ugyanabban a munkafolyamatban?Igen. Használjon architektúránként eltérő futócímkével rendelkező mátrixot.Az arm64 futók támogatják a buildx-et?Igen, és a natív arm64 hardveren a buildx arm64 képeket állít elő emuláció nélkül.Futtathatok 32 bites ARM építményeket arm64 futókon?Igen, keresztfordítással egy armhf eszközlánccal, vagy multilib támogatással, ahol elérhető.Hogyan futhatok arm64 integrációs teszteket?Futtassa az egész feladatot egy natív arm64 futón, beleértve az összes szerviztárolót is, amelynek rendelkeznie kell arm64 képekkel.Milyen arm64 futóméretek érhetők el?A runnerhut 2-64 vCPU arm64 futót kínál az Ubuntu 22.04 és 24.04 verziójában.Az arm64 futók más munkakönyvtárat használnak?Nem. Az elérési utak megfelelnek az x64-es képeknek, így a munkafolyamatok változtatás nélkül portolják át.Hogyan készíthetek Rust bináris fájlt több célhoz?Használjon mátrixot célonként egy natív futtatóval, ahelyett, hogy mindent egy gépen keresztbe fordítana.A GitHub Actions készíthet többíves képeket?Igen – akár a QEMU-val egy futón, akár natívan az architektúránkénti futókon, és összevonva egy jegyzéklistába.A QEMU vagy a natív arm64 gyorsabb?Natív, 5-40 tényezővel attól függően, hogy a build mennyit fordít le.
macOS és iOS15
A GitHub Actions futói támogatják a macOS-t?Igen, mind a GitHub által üzemeltetett, mind a felügyelt szolgáltatók kínálnak macOS futókat Apple szilíciumra.Készíthetek iOS-alkalmazásokat Mac futtató nélkül?Nem. Az Xcode csak macOS-en fut, ezért az iOS-verzióhoz macOS-futó szükséges.Az Xcode előre telepítve van a macOS futókra?Igen. A runnerhut képek több Xcode-verziót szállítanak a megfelelő parancssori eszközökkel.Hogyan válasszam ki az Xcode verziót?Futtassa a sudo xcode-select -s /Applications/Xcode_16.4.app programot az összeállítási lépések előtt.Milyen Xcode verziók érhetők el?runnerhut macOS 15 képek az Xcode 16.0, 16.2 és 16.4 kódokat hordozzák; A macOS 14 képek 15.2-es és 15.4-es verzióját hordozzák.Milyen macOS verziók támogatottak?A runnerhut macOS 14 és macOS 15 képeket kínál Apple szilíciumra.A GitHub Actions támogatja az Apple szilíciumot?Igen. Mind a GitHub által üzemeltetett, mind a felügyelt macOS-futók mostantól Apple szilíciumból futnak.Mennyi lemezük van a macOS-futóknak?A runnerhut macOS futók 250 GB és 1 TB közötti NVMe-t biztosítanak a mérettől függően.Melyik szimulátor futtatókörnyezete szállítható macOS futókra?iOS 17.5-től 18.4-ig, valamint watchOS, tvOS és visionOS futtatókörnyezet.Használhatom a Docker-t macOS futókon?Csak Linuxos virtuális gépen keresztül, ami lassú. Ehelyett futtassa a Docker munkaterheléseket Linux-futókon.Futtathatok macOS futókat az EU-ban?Igen. A runnerhut a macOS-kapacitást üzemelteti az EU-régiókban az adatok tartózkodási helyére vonatkozó követelmények teljesítése érdekében.Futtathatok Android és iOS buildeket egy munkafolyamatban?Igen – használjon mátrixot egy macOS futóval iOS-hez és egy Linux-futóhoz Androidhoz.Hogyan gyorsíthatom fel az ismételt Xcode buildeket?Maradjon meg a DerivedData a futtatások között, és rögzítse az Xcode verziót.Hogyan futhatok párhuzamosan iOS-teszteket?Felosztás tesztcélonként vagy tesztosztályonként több szimulátoron keresztül egyetlen nagy macOS-futón.Hogyan hitelesíthetek egy macOS alkalmazást a CI-ben?Használja a notarytool-t titkosként tárolt App Store Connect API-kulccsal.
Windows11
A GitHub Actions futtathatja a Windows buildeket?Igen. A Windows Server futtatók a GitHubról és a felügyelt szolgáltatóktól egyaránt elérhetők.Futtathatok Windows Server 2022 buildeket?Igen. A runnerhut Windows Server 2022 és 2025 rendszerképeket kínál.Mely Windows verziók támogatottak?Windows Server 2022 és Windows Server 2025.A Visual Studio előre telepítve van?Igen. A 2022-es és 2025-ös Build Tools a C++, .NET desktop, ASP.NET és UWP munkaterheléssel érkezik.Hogyan telepíthetek további Windows SDK-összetevőket?Használja a vs_installer.exe módosítást az --add paranccsal és az összetevő azonosítójával.Miért lassabban indulnak el a Windows futtatók?A Windows lassabban indul el, és a Defender mindent megvizsgál, amit a pénztár ír.Futtathatom a Docker-t Windows futókon?Igen, Windows-tárolókhoz. A Linux-tárolók beágyazott virtualizációt igényelnek.Támogatják a Windows futtatói a beágyazott virtualizációt?runnerhut esetén igen, a Windows Server 2025 képeken és méretekben, amelyek megjelenítik a Hyper-V-t.Mekkora a legkisebb Windows futó mérete?4 vCPU. A kisebb méretek túl sokat költenek az operációs rendszer költségeire ahhoz, hogy hasznosak legyenek.Futtathatok párhuzamosan teszteket Windowson?Igen. dotnet teszt --parallel és MSBuild -m is több magot használ.Hogyan futtathatok PowerShell-szkripteket?Állítsa be a parancsértelmezőt: pwsh a PowerShell Core lépésére, vagy shell: powershell a Windows PowerShell 5.1-hez.
Docker17
Hogyan csökkenthetem a képlehúzási időt?Használjon rendszerleíró adatbázis áthúzó gyorsítótárat ugyanazon a hálózaton, mint a futó.Hogyan állíthatom vissza a Docker builder gyorsítótárát?Futtassa a docker buildx prune programot az építőn, vagy hozza létre újra a builder példányt.Támogatják a távoli építők a többplatformos buildeket?Igen. A runnerhut külön amd64 és arm64 buildert futtat, és egyesíti az eredményeket.Hogyan tolhatok le egy jegyzéklistát?Építsen fel minden architektúrát kivonat alapján, majd kombinálja őket a Docker buildx imagetools Create programmal.Miért lassú a Docker felépítése?Hideg réteg gyorsítótár, a hálózaton átvitt gyorsítótár vagy emuláció alatt épített arm64.Miért fogy ki a Docker buildből a lemez?A GitHub által üzemeltetett futóknak körülbelül 14 GB szabad tárhelyük van, amelyet a nagy képek és a réteggyorsítótár gyorsan kimerítenek.Miért érvénytelenít mindent egy alapképfrissítés?A FROM után minden réteg az alapkép kivonatától függ, így egy új alap érvényteleníti az összeset.Mi a különbség a cache-from és a cache-to között?cache-from meglévő réteggyorsítótárat importál; cache-to exportálja az ezen build által létrehozott gyorsítótárat.Kell a buildx?Többplatformos buildekhez, gyorsítótárba szereléshez vagy távoli építőkhöz igen. Egy egyszerű egyíves felépítéshez nem.Mi az a távoli Docker builder?Egy állandó BuildKit-példány, amelyhez a feladat kapcsolódik, és amely a réteggyorsítótárat a saját lemezén tartja.Hogyan számlázzák ki a távoli építőket?Az aktív felépítési idő másodpercenként, a futó perceitől elkülönítve.Megosztható-e két munka egy építőmesteren?Igen. A mátrix lábak és a különálló munkafolyamatok ugyanahhoz az építőhöz kapcsolódhatnak, és megoszthatják a gyorsítótárát.Hogyan építsek és toljak egy lépésben?Docker/build-push-action használata push-val: igaz.Hogyan használhatom a Docker Bake-t?Határozza meg a célokat a docker-bake.hcl fájlban, és futtassa a docker buildx bake alkalmazást egy lépésben.Hogyan hitelesíthetek egy privát nyilvántartásban?Docker/login-action használata tokennel, vagy OIDC a felhőbeli nyilvántartásokhoz.Futtathatom a Docker Compose alkalmazást?Igen. A Compose v2 előre telepítve van; használja a docker compose up -d --wait, hogy a lépések ne versenyezzenek az indításkor.Használhatom a Podman-t Docker helyett?Igen. A Podman elérhető, és nagyrészt CLI-kompatibilis a Docker-val.
Biztonság19
Biztonságosak a pillanatkép-futók a nyilvános adattárak számára?Csak akkor, ha a pillanatképek megbízható ágakból készültek, és soha nem a villanyhúzási kérésekből.Hogyan generálhatok SBOM-ot?Engedélyezze a buildx sbom: true outputját, vagy futtassa a syft-et a beépített lemezkép ellen.Hogyan csatolhatom az építési származást?Használjon action/attest-build-provenance, vagy buildx eredetét: valódi tanúsítvány.Hogyan adhatok át titkokat egy Docker buildbe?Használja a BuildKit összeállítási titkokat a --secret-tel, soha ne ARG-t vagy ENV-t.Biztonságosak a GitHub Actions futói?A GitHub által üzemeltetett és jó hírű felügyelt futók átmeneti, egyszer használatos virtuális gépek, ami a megfelelő elkülönítési modell.A futók tárolják a forráskódomat?Csak a munkavégzés idejére. A runnerhut megsemmisíti a virtuális gépet, és a feladat végén törli a lemezét.A futóplatform láthatja a titkaimat?A titkok visszafejtésre kerülnek a futó memóriájában, hogy felhasználják, így technikailag bármelyik futóplatform képes rá.Hogyan állíthatom be a GITHUB_TOKEN engedélyeket?Adjon hozzá egy engedélyblokkot munkafolyamat- vagy feladatszinten, és csak a szükséges hatóköröket adja meg.Hogyan hitelesíthetek AWS-t az OIDC segítségével?Konfigurálja a GitHubot OIDC-szolgáltatóként az IAM-ben, és használja az aws-actions/configure-aws-credentials-t egy szerepkörrel.A felügyelt futók módosítják a GitHub-engedélyeimet?Nem. A munkák ugyanazzal a GITHUB_TOKEN-nel és ugyanazokkal az engedélyekkel futnak, mint a GitHub által hosztolt futókon.Korlátozhatom, hogy mely adattárak használják a futóimat?Igen, adott szervezetekre vagy tárhelyekre ható futócsoportokkal.A runnerhut SOC 2 kompatibilis?A runnerhut fenntartja a SOC 2 Type 2 szabványt, a jelentés az NDA alatt érhető el.Hol tárolják a build adataimat?A kiválasztott régióban. A számítás, a gyorsítótár, a naplók és a metrikák mind ugyanahhoz a régióhoz vannak rögzítve.Csak az EU-ban tarthatok épületeket?Igen. A csak EU-ban történő telepítések számításokat, gyorsítótárat, naplókat és mérőszámokat rögzítenek az EU régióihoz.Korlátozhatom a kimenő forgalmat?Igen. Kilépési házirendek alapértelmezett megtagadása és csak a felsorolt célhelyek engedélyezése.Hogyan auditálhatom a futó konfiguráció változásait?Az auditnapló minden konfigurációmódosításhoz rögzíti a szereplőt, az időbélyeget, a forrás IP-címét és az előtte/utána értékeket.Hol futnak fizikailag az irányított futók?A szolgáltató adatközpontjaiban, vagy saját felhőfiókjában a BYOC alatt.Mi történik a futólemezekkel egy munka után?A runnerhut-on (runnerhut) kriptográfiailag törlődnek, és a virtuális gép megsemmisül.A futók megtartják az állapotot a munkák között?A mulandó futók nem. A kitartóan saját üzemeltetésű futók ezt teszik, ami biztonsági kockázatot jelent a nyilvános adattáraknál.
Hozd a saját felhődet18
A futók hozzáférhetnek a privát hálózatomhoz?Igen, a VPC-ben lévő BYOC futókon vagy egy mesh hálózaton, például a Tailscale-n keresztül.Futhatnak a futók a saját felhőfiókomon?Igen. A BYOC futtatókat telepít az AWS-, GCP- vagy Azure-fiókjába, miközben a vezérlősík továbbra is felügyelt marad.Mit hoz létre a runnerhut a felhőfiókomban?Egy automatikus skálázási csoport, egy gyorsítótár, egy beállításjegyzék áthúzó gyorsítótár, egy hatókörű IAM-szerep és egy VPC-végpont.Milyen AWS-engedélyekre van szüksége a BYOC-nak?Engedélyek a saját automatikus skálázási csoportjának, a gyorsítótár-gyűjteményének és a példány szerepének kezeléséhez – semmivel sem szélesebb.Használhatom a saját VPC-met?Igen. Ön adja meg a VPC-t és az alhálózati azonosítókat, és ott vannak elhelyezve a futók.A BYOC futók elérhetik a belső szolgáltatásokat?Igen – ez a fő oka a BYOC használatának. Normál útválasztással a hálózaton belül helyezkednek el.Szükségük van a BYOC futóknak NAT átjáróra?Kimenő internetre van szükségük a kép- és csomaglehívásokhoz, ami általában NAT-átjárót jelent.Futhatnak a BYOC futók privát alhálózaton?Igen, és kellene. A kimenő hozzáférés NAT- vagy VPC-végpontokon keresztül történik.Csatolhatok IAM-szerepet egy BYOC futóhoz?Igen, példányprofilon keresztül – így a munkák minden tárolt titok nélkül kapnak hitelesítő adatokat.Működik a BYOC az IMDSv2-vel?Igen, és az IMDSv2 alapértelmezés szerint kényszerítve van.Futtathatom a BYOC-t több régióban?Igen. Telepítse a modult régiónként és a címkefutókat régiónként.Támogatja a BYOC az egyéni képeket?Igen. Adja meg saját AMI-jét vagy gépi képét besütött szerszámokkal.A BYOC támogatja a Windows rendszert?Igen AWS-en és Azure-on. A GCP Windows támogatása korlátozottabb.A BYOC támogatja a GCP helyi SSD-t?Igen, azokon a gépcsaládokon, amelyek ezt kínálják.Hogyan működik a BYOC számlázás?Fizetsz a felhőszolgáltatónak a számítási és a hálózatért, valamint a runnerhut csökkentett vezérlősík díjat.Hogyan címkézhetem meg a BYOC erőforrásokat?Állítsa be a költségfelosztási címkéket a Terraform modulban; minden létrehozott erőforrásra terjednek.Hogyan törölhetek egy BYOC-vermet?Eressze le a futókat, majd terraformázza meg a modult.Szabályozhatom a kilépést a BYOC futókon?Igen, biztonsági csoportokkal, NACL-ekkel és runnerhut kilépési szabályzattal együtt.
Munkafolyamatok30
Hány állásért tud egy mátrix rajongni?A GitHub egyetlen mátrixot 256 feladatra korlátoz munkafolyamat-futásonként.Hogyan reprodukálhatok helyileg egy CI-hibát?Illessze a futóképet, majd az SSH-t élő futóvá, ha a hiba csak a CI-ben jelenik meg.SSH-t tudok futóvá tenni?Igen. A runnerhut támogatja a hibakeresési munkamenet megnyitását egy futó jobon engedélyezett SSH-kulccsal.Keverhetek GitHub által hosztolt és menedzselt futókat?Igen. a futtatás feladatonként történik, így egy munkafolyamat különböző jobjai különböző szolgáltatókat használhatnak.Hogyan cseréljem le a futót?Szerkessze a feladat futtatási értékét. Semmi máson nem kell változtatni.Hogyan futhatok le egy feladatot csak akkor, ha a fájlok megváltoznak?Használjon elérési utakat vagy útvonalak figyelmen kívül hagyását az indítógombon, vagy egy változásészlelési műveletet a finomabb vezérlés érdekében.Hogyan futhatok manuálisan egy munkafolyamatot?Adjon hozzá egy workflow_dispatch triggert, opcionálisan gépelt bemenetekkel.Hogyan futtassam a munkákat ütemezetten?Használja az ütemezési triggert cron szintaxissal, UTC-ben.Hogyan törölhetem a felülírt futásokat?Állítson be egy párhuzamossági csoportot, amely a ref-re van írva a folyamatban lévő visszavonással: igaz.Hogyan korlátozhatom a munkafolyamatot egyszerre egy futtatásra?Használjon rögzített párhuzamossági csoportnevet a folyamatban lévő törlés mellett: false.Mi történik, ha két munkafolyamat megoszt egy párhuzamos csoportot?Sorozatba kerülnek – a második a folyamatban lévő törléstől függően vár vagy törli az elsőt.Hogyan állíthatok be munkaidőkorlátot?Adjon időtúllépési perceket a munkához. Az alapértelmezett érték hat óra.Hogyan próbálhatok újra egy sikertelen lépést?Használjon újrapróbálkozási műveletet, vagy csomagolja be a parancsot egy shell újrapróbálkozási ciklusba.Hogyan használhatom fel újra a munkafolyamatot a tárhelyek között?Tegyen közzé egy újrafelhasználható munkafolyamatot, és hívja meg a workflow_call paranccsal.Hogyan írhatok összetett műveletet?Hozzon létre action.yml fájlt a runs.using: összetett és egy lépéslistával.Hogyan használhatom a mátrix beillesztést és kizárást?tartalmazzon hozzáadott vagy kiterjesztett kombinációkat; Az kizárás eltávolítja őket a generált termékből.Hogyan hagyhatom ki a CI-t véglegesítéskor?Adja hozzá a [skip ci]-t a véglegesítési üzenethez.Hogyan írhatok összefoglalót a munkáról?Markdown hozzáfűzése ehhez: $GITHUB_STEP_SUMMARY.Hogyan futtathatok adatbázist CI-ben?Állapotellenőrzéssel nyilvánítsa szolgáltatási konténernek.Hogyan tehetek közzé egy csomagot?Használja az OIDC megbízható közzétételét, ha a rendszerleíró adatbázis támogatja, ellenkező esetben egy hatókörű jogkivonat egy titkos környezeti kódban.Hogyan oszthatok meg adatokat a munkák között?Töltsön fel egy műterméket az egyik feladatban, és töltse le a következőben, vagy használja a feladatkimeneteket kis értékekhez.Hogyan állíthatom le a lassú munkafolyamat-blokkoló telepítéseket?Ossza szét a szükséges ellenőrzéseket a tanácsadó ellenőrzésektől, és csak a gyors, megbízható munkákat jelölje meg szükség szerint.Hogyan futtathatok fej nélküli böngészőteszteket?Használja a fej nélküli zászlót a futóhoz, vagy az xvfb-runt a kijelzőt igénylő eszközökhöz.Hogyan futtathatok Go versenydetektor teszteket?Fuss go teszt -verseny. Nagyjából 2–10-szer lassabb végrehajtásra és nagyobb memóriahasználatra számíthatunk.Mi a különbség a munka és a lépés között?A job egy futón fut, és lépéseket tartalmaz; lépések egymás után futnak ugyanazon a munkaterületen.Mi a különbség a GitHub által üzemeltetett és a saját üzemeltetésű futók között?A GitHub által hosztolt szolgáltatás felügyelt, átmeneti és percenkénti számlázású. A saját üzemeltetésű szolgáltatások az Ön hardverén működnek.Mely operációs rendszerek futhatnak a GitHub Actions segítségével?Linux, Windows és macOS, x64 és arm64 rendszeren a szolgáltatótól függően.Mennyi ideig tárolják a műtárgyakat?Alapértelmezés szerint 90 nap, tárhelyenként vagy feltöltésenként akár egy napig is konfigurálható.Hogyan lehet hibakeresni egy sikertelen munkát?Engedélyezze a lépéses hibakeresési naplózást, adjon hozzá egy feladat-összefoglalót, vagy nyisson meg egy SSH-munkamenetet a futón.Hogyan futhatok le egy feladatot csak lehívási kérelmekre?Használja a pull_request triggert és egy if feltételt a finomabb vezérléshez, például a piszkozatok átugrásához.
Megfigyelhetőség19
Hogyan látom a munkafolyamatonkénti költséget?A runnerhut irányítópult a ráfordításokat munkafolyamat, feladat, címke és adattár szerint bontja le.Hogyan nézhetem meg a futónkénti költséget?Szűrje a használati irányítópultot címke szerint, hogy megtekinthesse a futótípusonkénti perceket és költést.Hogyan ismerhetem fel a méreten aluli futót?Tartós CPU közel 100%, memórianyomás vagy cseretevékenység a munka során.Hogyan találhatom meg a munkafolyamat leglassabb lépését?Rendezze a lépéseket időtartam szerint a futási nézetben, vagy használja a runnerhut idővonalat, amely külön mutatja a sort, a beállítást és a lépésidőt.Hogyan találhatom meg, hogy melyik munkafolyamat lassabb?Hasonlítsa össze a p95 munkafolyamatonkénti időtartamát hónapról hónapra az elemzési irányítópulton.Hogyan mérhetem a gyorsítótár találati arányát?A runnerhut irányítópult gyorsítótárkulcsonként jelenti a találati arányt, a visszaállítási időt és a méretet.Hogyan exportálhatom a munkaadatokat?Használja a runnerhut API-t vagy a GitHub Actions REST API-t, és írja be az eredményeket CSV-fájlba.Lekérdezheti egy AI-ügynök a CI-mutatóimat?Igen, a runnerhut MCP-kiszolgálón keresztül, amely eszközként teszi közzé a buildeket, az időtartamokat, a hibákat és a költségeket.Az AI-ügynökök kiválthatnak CI-feladatokat?Igen, az API-n keresztül, vagy ágakat tolva, mint bármely más szereplő.Milyen mutatókat mutat be az API?A várakozási idő, az időtartam százalékpontjai, a gyorsítótár találati aránya, a CPU és a memória kihasználtsága, valamint a feladatonkénti költség, a címke és a munkafolyamat.Hogyan láthatom a CPU- és memóriahasználatot egy munkához?A runnerhut automatikusan rögzíti a munkánkénti kihasználtságot, és megjeleníti a futási oldalon.Tudok figyelmeztetni a kifogyott memóriával kapcsolatos munkákra?Igen. Figyelmeztetés az OOM-kitörésekre vagy a küszöbértéket átlépő memóriahasználatra.Hogyan készíthetek heti CI állapotjelentést?Ütemezzen be egy munkafolyamatot, amely lekérdezi a metrikák API-t, és közzéteszi a p95 időtartamát, a gyorsítótár találati arányát, az áthidalási arányt és a költést.Miért szűnt meg a munkám a 137-es kilépési kóddal?Ez egy OOM-kiállítás – a folyamat meghaladta a rendelkezésre álló memóriát.Miért fogyott el a munkám lemeze?A GitHub által üzemeltetett futóknak nagyjából 14 GB szabad tárhelyük van; A Docker rétegek és a node_modules ezt gyorsan kimerítik.A futóknak nagy lemezeik vannak?A GitHub által üzemeltetett futóknak körülbelül 14 GB szabad tárhelyük van. A runnerhut futók 150 GB és 2 TB közötti helyi NVMe-t biztosítanak.A futócsoportok korlátozzák az egyidejűséget?Megtehetik. A csoportok saját egyidejűségi plafont viselhetnek, függetlenül a számlakorláttól.Milyen GitHub API-korlátozások érintik a CI-t?A GITHUB_TOKEN adattáronként és óránként korlátozott; a sok API-hívást végrehajtó munkafolyamatok kimeríthetik azt.Miért érnek hálózati időtúllépést a munkáim?Általában a regisztrációs sebesség korlátozása, a NAT-átjáró szűk keresztmetszete vagy egy kilépési szabályzat, amely csendben csökkenti a forgalmat.