Introduksjon av GitHub-handlinger
Som vi alle vet, består kontinuerlig integrasjon av mange operasjoner, som å skrape kode, kjøre tester, logge inn på eksterne servere, publisere til tredjepartstjenester, og så videre. GitHub kaller disse handlingene actions. Github Action er en kontinuerlig integrasjonstjeneste (CI) lansert av GitHub, som tilbyr et godt konfigurert virtuelt servermiljø som den kan bygge, teste, pakke og distribuere prosjekter basert på. En plattform som lar utviklere automatisere tilpasset arbeidsflytlogikk og integrerer kontinuerlig integrasjon og levering (CI/CD)-funksjoner som gjør det mulig for utviklere å automatisere ulike arbeidsflyter.
GitHub-handlingerHver jobb får en virtuell maskin som skal kjøres, hver virtuell maskin har de samme maskinvareressursene:
2-kjerners CPU, 7 GB RAM, 14 GB SSD harddiskplass, total harddiskkapasitet er omtrent 90G, og ledig plass er omtrent 30G.
Hvert lager kan bare støtte 20 arbeidsflyter parallelt samtidig. Du kan gjøre 1000 kall til GitHub API-en per time. Hver jobb kan utføres i opptil 6 timer. Gratisversjonen støtter opptil 20 samtidige jobbutførelser, mens macOS kun støtter opptil 5 jobber. Private lagre har en samlet månedlig brukstid på 2000 minutter, etter 0,008 dollar/minutt, og offentlige lagre har ingen begrensning. Når det gjelder operativsystemer, kan du velge mellom Windows-server, Linux, macOS, og et stort antall programvarepakker og verktøy er forhåndsinstallert.
Offisiell introduksjon til GitHub-hostede løpere:Innloggingen med hyperkoblingen er synlig.
OpenWrt-introduksjon
På slutten av 2002 lanserte Linksys en ruter kalt WRT-54G, som var svært populær, men WRT-54G bruker Linux-operativsystemet, og programvarekjernen er utviklet under GPL-lisensen, som må følge åpen kildekode-standarder. Linksys åpnet kildekoden i 2003, og i januar 2004 dukket det første åpne rutingssystemet basert på Linksys' kildekode opp, kalt OpenWRT. I tillegg er den påfølgende LEDE en fork av OpenWRT som kom ut i 2016, og OpenWRT og LEDE slo seg sammen til én i januar 2018.
Offisiell nettsideadresse:Innloggingen med hyperkoblingen er synlig.
Lienol, Lean, ImmortalWrt-prosjektpresentasjon
Alle tre prosjektene er åpen kildekode-prosjekter som har blitt modifisert og tilpasset basert på det offisielle OpenWrt-prosjektet. Portet flere pakker, støtte for flere enheter, bedre ytelse og spesielle optimaliseringer for brukere på det kinesiske fastlandet.
Lienol-adresse:Innloggingen med hyperkoblingen er synlig.
Lean Address:Innloggingen med hyperkoblingen er synlig.
ImmortalWrt-adresse:Innloggingen med hyperkoblingen er synlig.
Kompil OpenWrt-firmwaren
Nå som vi har fått den generelle introduksjonen, la oss begynne å lære deg hvordan du bruker GitHub Actions til å kompilere OpenWRT-firmware, og hvorfor bruke GitHub Actions for å kompilere firmware?
1. Ingen behov for egne fysiske ressurser, bruk serveren som tilbys av GitHub direkte 2. Siden noen ressurser er utilgjengelige nasjonalt, vil de ikke kompilere, så bruk av GitHub-servere kan ikke være problematisk
Først må du ha en GitHub-konto.Fork AutoBuild-OpenWrt-prosjektet av forfatteren av "esirplayground", fordi han allerede har skrevet manuset for Actions i prosjektet.
Adresse:Innloggingen med hyperkoblingen er synlig., som vist i figuren nedenfor:
På denne måten tilsvarer vi å lage et AutoBuild-OpenWrt-prosjekt selv, handlingsfunksjonen er ikke aktivert som standard, vi må slå den på, klikk "Jeg forstår arbeidsflytene mine, bare aktiver demSom vist nedenfor:
Arbeidsflyter kjøres ikke på dette forgrenede repositoriet Fordi dette repositoriet inneholdt arbeidsflytfiler da det ble forgrenet, har vi deaktivert dem fra å kjøre på denne forgreningen. Sørg for at du forstår de konfigurerte arbeidsflytene og deres forventede bruk før du aktiverer Actions på dette arkivet.
Jeg forstår arbeidsflytene mine, bare aktiver dem
Så rediger/.github/workflows/Build_OP_x86_64.ymlFilen er som vist nedenfor:
Fjern kommentaren til push-kommentaren, og send deretter koden, som vist på bildet nedenfor:
Se på Handlingssiden og velg Build_x86_64 Arbeidsflyt, så kan du se at kompileringsarbeidet allerede har startet, som vist i følgende figur:
Etter omtrent 3 timers gjennomføring lyktes byggingen endelig, som vist nedenfor:
Du kan klikke OpenWrt under Artifacts for å laste ned den komprimerte pakken, og etter nedlasting vises innholdet i den komprimerte pakken som vist nedenfor:
Til slutt, legg ved firmware-nedlastingsadressen bygget på ImmortalWrt:Innloggingen med hyperkoblingen er synlig.
(Slutt)
|