Introduktion af GitHub-handlinger
Som vi alle ved, består kontinuerlig integration af mange operationer, såsom at scrape kode, køre tests, logge ind på fjernservere, publicere til tredjepartstjenester og så videre. GitHub kalder disse handlinger handlinger. Github Action er en kontinuerlig integration (CI) tjeneste, der er lanceret af GitHub, og som tilbyder et velkonfigureret virtuelt servermiljø, hvorpå den kan bygge, teste, pakke og implementere projekter. En platform, der gør det muligt for udviklere at automatisere brugerdefineret workflow-logik og integrerer kontinuerlig integration og levering (CI/CD)-funktioner, som gør det muligt for udviklere at automatisere en række workflows.
GitHub-handlingerHvert job leveres med en virtuel maskine, der skal udføres, hver virtuel maskine har de samme hardwareressourcer:
2-core CPU, 7 GB RAM, 14 GB SSD harddiskplads, den samlede harddiskkapacitet er omkring 90G, og den ledige plads er omkring 30G.
Hvert lager kan kun understøtte 20 workflows parallelt på samme tid. Du kan foretage 1000 kald til GitHub API'en i timen. Hver opgave kan udføres i op til 6 timer. Den gratis version understøtter op til 20 samtidige jobudførelser, mens macOS kun understøtter op til 5 jobs. Private lagre har en samlet månedlig brugstid på 2000 minutter, efter $0,008/minut, og offentlige lagre har ingen begrænsning. Med hensyn til operativsystemer kan du vælge mellem Windows server, Linux, macOS, og et stort antal softwarepakker og værktøjer er forudinstalleret.
Officiel introduktion til GitHub-hostede runners:Hyperlink-login er synlig.
OpenWrt Introduktion
I slutningen af 2002 lancerede Linksys en router kaldet WRT-54G, som var meget populær, men WRT-54G bruger Linux-operativsystemet, og softwarekernen udvikles under GPL-licensen, som skal følge open source-standarder. Linksys åbnede kildekoden i 2003, og i januar 2004 dukkede det første open source-routingsystem baseret på Linksys' kildekode op, kaldet OpenWRT. Derudover er den efterfølgende LEDE en fork af OpenWRT, der opstod i 2016, og openwrt og LEDE blev fusioneret til én i januar 2018.
Officiel hjemmeside:Hyperlink-login er synlig.
Lienol, Lean, ImmortalWrt projektpræsentation
Alle tre projekter er open source-projekter, der er blevet modificeret og tilpasset baseret på det officielle OpenWrt-projekt. Portede flere pakker, understøttede flere enheder, bedre ydeevne og særlige optimeringer til brugere på det kinesiske fastland.
Lienol-adresse:Hyperlink-login er synlig.
Lean Address:Hyperlink-login er synlig.
ImmortalWrt Adresse:Hyperlink-login er synlig.
Kompil OpenWrt-firmwaren
Nu hvor vi har fået den generelle introduktion, lad os begynde at lære dig, hvordan du bruger GitHub Actions til at kompilere OpenWRT-firmware, og hvorfor bruge GitHub Actions til at kompilere firmware?
1. Der er ikke behov for dine egne fysiske ressourcer, brug direkte serveren fra GitHub 2. Da nogle ressourcer er utilgængelige nationalt, vil de fejle i at kompilere, så brug af GitHub-servere kan muligvis ikke være problematisk
Først skal du have en GitHub-konto.Fork AutoBuild-OpenWrt-projektet af forfatteren til "esirplayground", fordi han allerede har skrevet manuskriptet til Actions i projektet.
Adresse:Hyperlink-login er synlig., som vist i figuren nedenfor:
På denne måde svarer vi til selv at oprette et AutoBuild-OpenWrt-projekt, handlingsfunktionen er ikke slået til som standard, vi skal tænde den, klik "Jeg forstår mine arbejdsgange, så gå bare i gang og aktiver demSom vist nedenfor:
Der køres ikke arbejdsgange på dette forgrenede repository Fordi dette repository indeholdt workflow-filer, da det blev forgrenet, har vi deaktiveret dem fra at køre på denne forgrening. Sørg for, at du forstår de konfigurerede arbejdsgange og deres forventede brug, før du aktiverer Actions på dette repository.
Jeg forstår mine arbejdsgange, så gå bare i gang og aktiver dem
Så rediger/.github/workflows/Build_OP_x86_64.ymlFilen er vist nedenfor:
Fjern kommentaren om push-relaterede kommentarer, og indsend derefter koden, som vist på billedet nedenfor:
Se på siden Handlinger og vælg Build_x86_64 Workflow, og du kan se, at kompileringsarbejdet allerede er begyndt, som vist i følgende figur:
Efter cirka 3 timers udførelse lykkedes det endelig at bygge, som vist nedenfor:
Du kan klikke på OpenWrt under Artefakter for at downloade den komprimerede pakke, og efter download vises indholdet af den komprimerede pakke som vist nedenfor:
Endelig vedhæft firmware-downloadadressen bygget på ImmortalWrt:Hyperlink-login er synlig.
(Slut)
|