Introductie van GitHub-acties
Zoals we allemaal weten, bestaat continue integratie uit veel bewerkingen, zoals het scrapen van code, het uitvoeren van tests, inloggen op externe servers, publiceren naar externe diensten, enzovoort. GitHub noemt deze acties acties. Github Action is een continue integratie (CI) dienst gelanceerd door GitHub, die een goed geconfigureerde virtuele serveromgeving biedt waarop het projecten kan bouwen, testen, verpakken en uitrolen. Een platform waarmee ontwikkelaars aangepaste workflowlogica kunnen automatiseren en continue integratie en levering (CI/CD) integratiemogelijkheden integreren waarmee ontwikkelaars een reeks workflows kunnen automatiseren.
GitHub-actiesElke taak krijgt een virtuele machine om uit te voeren, elke virtuele machine heeft dezelfde hardwarebronnen:
2-core CPU, 7 GB RAM, 14 GB SSD harde schijfruimte, de totale capaciteit van de harde schijf is ongeveer 90G en de vrije ruimte is ongeveer 30G.
Elk magazijn kan slechts 20 workflows parallel tegelijk ondersteunen. Je kunt 1000 aanroepen naar de GitHub API per uur. Elke taak kan tot 6 uur worden uitgevoerd. De gratis versie ondersteunt tot 20 gelijktijdige taken uitvoeren, terwijl macOS slechts maximaal 5 taken ondersteunt. Particuliere magazijnen hebben een cumulatieve maandelijkse gebruikstijd van 2000 minuten, na $0,008 per minuut, en openbare magazijnen kennen geen limiet. Wat besturingssystemen betreft, kun je kiezen uit Windows-server, Linux, macOS, en een groot aantal softwarepakketten en tools zijn vooraf geïnstalleerd.
Officiële introductie tot GitHub-gehoste runners:De hyperlink-login is zichtbaar.
OpenWrt Introductie
Eind 2002 lanceerde Linksys een router genaamd WRT-54G, die erg populair was, maar WRT-54G gebruikt het Linux-besturingssysteem en de softwarekern wordt ontwikkeld onder de GPL-licentie, die aan open source-standaarden moet voldoen. Linksys opende de broncode in 2003, en in januari 2004 verscheen het eerste open-source routeringssysteem gebaseerd op Linksys' broncode, genaamd OpenWRT. Daarnaast is de daaropvolgende LEDE een fork van OpenWRT die in 2016 ontstond, en openwrt en LEDE zijn in januari 2018 samengevoegd tot één ding.
Officieel websiteadres:De hyperlink-login is zichtbaar.
Lienol, Lean, ImmortalWrt projectpresentatie
Alle drie de projecten zijn open source projecten die zijn aangepast en aangepast op basis van het officiële OpenWrt-project. Meer pakketten geporteerd, ondersteuning voor meer apparaten, betere prestaties en speciale optimalisaties voor gebruikers op het Chinese vasteland.
Lienol-adres:De hyperlink-login is zichtbaar.
Lean Address:De hyperlink-login is zichtbaar.
ImmortalWrt Adres:De hyperlink-login is zichtbaar.
Compileer de OpenWrt-firmware
Nu we de algemene introductie hebben, laten we je beginnen met het leren hoe je GitHub Actions gebruikt om OpenWRT-firmware te compileren, en waarom GitHub Actions gebruiken om firmware te compileren?
1. Geen eigen fysieke middelen nodig, gebruik direct de server die door GitHub wordt aangeboden 2. Omdat sommige bronnen binnenlands niet toegankelijk zijn, zullen ze niet compileren, dus het gebruik van GitHub-servers is mogelijk geen probleem
Ten eerste moet je een GitHub-account hebben.Fork AutoBuild-OpenWrt project door de auteur van "esirplayground", omdat hij het script voor Actions in het project al heeft geschreven.
Adres:De hyperlink-login is zichtbaar., zoals getoond in de onderstaande figuur:
Op deze manier zijn we gelijk aan het zelf maken van een AutoBuild-OpenWrt-project, de actiefunctie staat niet standaard aan, we moeten hem aanzetten, klik "Ik begrijp mijn workflows, ga je gang en schakel ze inZoals hieronder getoond:
Workflows worden niet uitgevoerd op deze geforkte repository Omdat deze repository workflowbestanden bevatte toen deze geforkt werd, hebben we deze uitgeschakeld om op deze fork te draaien. Zorg ervoor dat je de geconfigureerde workflows en hun verwachte gebruik begrijpt voordat je Actions in deze repository inschakelt.
Ik begrijp mijn workflows, ga je gang en schakel ze in
Daarna bewerken ze/.github/workflows/Build_OP_x86_64.ymlHet bestand is als volgt weergegeven:
Verwijder de commentaar over de push-gerelateerde opmerking en dien vervolgens de code in, zoals te zien is op de onderstaande afbeelding:
Bekijk de pagina Acties en selecteer Build_x86_64 Workflow, en je ziet dat het compilatiewerk al is begonnen, zoals te zien is in de volgende figuur:
Na ongeveer 3 uur uitvoering slaagde de build eindelijk, zoals hieronder getoond:
Je kunt op OpenWrt klikken onder Artifacts om het gecomprimeerde pakket te downloaden, en na het downloaden is de inhoud van het gecomprimeerde pakket als volgt weergegeven:
Voeg tenslotte het firmware-downloadadres toe dat is gebouwd op ImmortalWrt:De hyperlink-login is zichtbaar.
(Einde)
|