Představujeme akce na GitHubu
Jak všichni víme, kontinuální integrace zahrnuje mnoho operací, jako je scrapování kódu, spouštění testů, přihlašování na vzdálené servery, publikování do služeb třetích stran a podobně. GitHub tyto akce nazývá akcemi. Github Action je služba kontinuální integrace (CI), kterou spustil GitHub a poskytuje dobře konfigurované virtuální serverové prostředí, na jehož základě může stavět, testovat, balit a nasazovat projekty. Platforma, která umožňuje vývojářům automatizovat vlastní logiku workflow a integruje funkce kontinuální integrace a dodávání (CI/CD), které vývojářům umožňují automatizovat různé workflowy.
GitHub ActionsKaždá úloha je vybavena virtuálním strojem k vykonání, každý virtuální stroj má stejné hardwarové zdroje:
Dvoujádrový procesor, 7 GB RAM, 14 GB SSD na pevném disku, celková kapacita pevného disku je asi 90G a volné místo asi 30G.
Každý sklad může současně podporovat pouze 20 pracovních postupů. Můžete uskutečnit 1000 hovorů na GitHub API za hodinu. Každá práce může být provedena až 6 hodin. Svobodná verze podporuje až 20 současných vykonávání úloh, zatímco macOS podporuje maximálně 5 úloh. Soukromé sklady mají kumulativní měsíční dobu využití 2000 minut, tedy po 0,008 $/minutu, a veřejné sklady nemají žádný limit. Co se týče operačních systémů, můžete si vybrat z Windows serveru, Linuxu, macOS a velké množství softwarových balíčků a nástrojů je předinstalovaných.
Oficiální seznámení s běžci hostovanými na GitHubu:Přihlášení k hypertextovému odkazu je viditelné.
Úvod do OpenWrt
Na konci roku 2002 Linksys uvedl na trh router nazvaný WRT-54G, který byl velmi populární, ale WRT-54G používá operační systém Linux a softwarové jádro je vyvíjeno pod licencí GPL, která musí dodržovat open source standardy. Linksys zpřístupnil zdrojový kód v roce 2003 a v lednu 2004 se objevil první open-source směrovací systém založený na Linksys s kódovým označením OpenWRT. Navíc následující LEDE je fork OpenWRT, který vznikl v roce 2016, a openwrt a LEDE se sloučily do jednoho v lednu 2018.
Oficiální webová adresa:Přihlášení k hypertextovému odkazu je viditelné.
Prezentace projektu Lienol, Lean, ImmortalWrt
Všechny tři projekty jsou open source projekty, které byly upraveny a přizpůsobeny na základě oficiálního projektu OpenWrt. Portovali jsme více balíčků, podporu pro více zařízení, lepší výkon a speciální optimalizace pro uživatele na pevninské Číně.
Adresa Lienol:Přihlášení k hypertextovému odkazu je viditelné.
Štíhlá adresa:Přihlášení k hypertextovému odkazu je viditelné.
Adresa ImmortalWrt:Přihlášení k hypertextovému odkazu je viditelné.
Kompilujte firmware OpenWrt
Teď, když máme obecný úvod, pojďme vás naučit, jak používat GitHub Actions k kompilaci firmwaru OpenWRT a proč používat GitHub Actions k kompilaci firmwaru?
1. Nepotřebujete vlastní fyzické zdroje, používejte přímo server poskytovaný GitHubem 2. Protože některé zdroje jsou doma nedostupné, nebudou se kompilovat, takže používání serverů na GitHubu nemusí být obtížné
Nejprve musíte mít účet na GitHubu.Projekt Fork AutoBuild-OpenWrt od autora "esirplayground", protože už v projektu napsal scénář pro Actions.
Adresa:Přihlášení k hypertextovému odkazu je viditelné., jak je znázorněno na obrázku níže:
Tímto způsobem jsme ekvivalentní vytvoření projektu AutoBuild-OpenWrt sami, funkce akcí není ve výchozím nastavení zapnutá, musíme ji zapnout, klikni na "Rozumím svým pracovním postupům, klidně je zapněteJak je uvedeno níže:
Na tomto rozděleném repozitáři se workflowy nespouštějí Protože tento repozitář obsahoval workflow soubory při rozdělení do forku, zakázali jsme jejich spuštění na tomto forku. Ujistěte se, že rozumíte nakonfigurovaným workflowům a jejich očekávanému využití, než povolíte Actions v tomto repozitáři.
Rozumím svým pracovním postupům, klidně je zapněte
Pak upravte/.github/workflows/Build_OP_x86_64.ymlSoubor je zobrazen níže:
Odpojte komentář k pushu a poté odešlete kód, jak je vidět na obrázku níže:
Podívejte se na stránku Akce a vyberte Build_x86_64 Workflow, a uvidíte, že práce na kompilaci již začala, jak je znázorněno na následujícím obrázku:
Po asi 3 hodinách provedení se stavba konečně podařilo sestavit, jak je vidět níže:
Můžete kliknout na OpenWrt v sekci Artifacts pro stažení komprimovaného balíčku a po stažení je obsah komprimovaného balíčku zobrazen níže:
Nakonec přiložte adresu ke stažení firmwaru vytvořenou na ImmortalWrt:Přihlášení k hypertextovému odkazu je viditelné.
(Konec)
|