Introduktion av GitHub-åtgärder
Som vi alla vet består kontinuerlig integration av många operationer, såsom att skrapa kod, köra tester, logga in på fjärrservrar, publicera till tredjepartstjänster och så vidare. GitHub kallar dessa handlingar för handlingar. Github Action är en kontinuerlig integrationstjänst (CI) som lanserats av GitHub, och som tillhandahåller en välkonfigurerad virtuell servermiljö baserad på vilken den kan bygga, testa, paketera och distribuera projekt. En plattform som gör det möjligt för utvecklare att automatisera anpassad arbetsflödeslogik och integrerar kontinuerlig integration och leverans (CI/CD)-funktioner som gör det möjligt för utvecklare att automatisera en rad arbetsflöden.
GitHub-åtgärderVarje jobb förses med en virtuell maskin att köra, varje virtuell maskin har samma hårdvaruresurser:
2-kärnig CPU, 7 GB RAM, 14 GB SSD-hårddiskutrymme, den totala hårddiskkapaciteten är cirka 90G och ledigt utrymme är cirka 30G.
Varje lager kan bara stödja 20 arbetsflöden parallellt samtidigt. Du kan göra 1000 anrop till GitHub API per timme. Varje jobb kan utföras i upp till 6 timmar. Den fria versionen stödjer upp till 20 samtidiga jobbexekveringar, medan macOS endast stöder upp till 5 jobb. Privata lager har en sammanlagd månadsanvändning på 2000 minuter, efter 0,008 dollar per minut, och offentliga lager har ingen gräns. När det gäller operativsystem kan du välja mellan Windows-server, Linux, macOS, och ett stort antal mjukvarupaket och verktyg är förinstallerade.
Officiell introduktion till GitHub-hostade löpare:Inloggningen med hyperlänken är synlig.
OpenWrt Introduktion
I slutet av 2002 lanserade Linksys en router kallad WRT-54G, som var mycket populär, men WRT-54G använder Linux-operativsystemet och mjukvarukärnan utvecklas under GPL-licensen, som måste följa open source-standarder. Linksys öppnade källkoden 2003, och i januari 2004 dök det första öppna routningssystemet baserat på Linksys källkod med namnet OpenWRT upp. Dessutom är den efterföljande LEDE en förgrening av OpenWRT som dök upp 2016, och openwrt och LEDE slogs samman till en i januari 2018.
Officiell webbplats:Inloggningen med hyperlänken är synlig.
Lienol, Lean, ImmortalWrt-projektpresentation
Alla tre projekten är open source-projekt som har modifierats och anpassats baserat på det officiella OpenWrt-projektet. Portade fler paket, stöd för fler enheter, bättre prestanda och särskilda optimeringar för användare på det kinesiska fastlandet.
Lienol-adress:Inloggningen med hyperlänken är synlig.
Lean Address:Inloggningen med hyperlänken är synlig.
ImmortalWrt-adress:Inloggningen med hyperlänken är synlig.
Kompiliera OpenWrt-firmwaren
Nu när vi har den allmänna introduktionen, låt oss börja lära dig hur du använder GitHub Actions för att kompilera OpenWRT-firmware, och varför använda GitHub Actions för att kompilera firmware?
1. Behöver inte egna fysiska resurser, använd direkt servern som tillhandahålls av GitHub 2. Eftersom vissa resurser är otillgängliga inhemskt kommer de inte att kunna kompilera, så användning av GitHub-servrar kanske inte är besvärlig
Först behöver du ha ett GitHub-konto.Fork AutoBuild-OpenWrt-projektet av författaren till "esirplayground", eftersom han redan har skrivit manuset för Actions i projektet.
Adress:Inloggningen med hyperlänken är synlig., som visas i figuren nedan:
På så sätt är vi likvärdiga med att skapa ett AutoBuild-OpenWrt-projekt själva, actions-funktionen är inte aktiverad som standard, vi måste slå på den, klicka "Jag förstår mina arbetsflöden, gå vidare och aktivera demSom visas nedan:
Arbetsflöden körs inte på detta förgrenade repository Eftersom detta repository innehöll arbetsflödesfiler när det förgrenades har vi inaktiverat dem från att köras på denna förgrening. Se till att du förstår de konfigurerade arbetsflödena och deras förväntade användning innan du aktiverar Actions i detta repository.
Jag förstår mina arbetsflöden, gå vidare och aktivera dem
Sedan redigera/.github/workflows/Build_OP_x86_64.ymlFilen visas nedan:
Avlämna kommentaren om push-kommentaren och skicka sedan koden, som visas på bilden nedan:
Titta på sidan Actions och välj Build_x86_64 Arbetsflöde, så kan du se att kompileringsarbetet redan har påbörjats, som visas i följande figur:
Efter ungefär 3 timmars genomförande lyckades bygget äntligen, som visas nedan:
Du kan klicka på OpenWrt under Artifacts för att ladda ner det komprimerade paketet, och efter nedladdningen visas innehållet i det komprimerade paketet som nedan:
Slutligen, bifoga firmware-nedladdningsadressen som byggts på ImmortalWrt:Inloggningen med hyperlänken är synlig.
(Slut)
|