Predstavujeme GitHub akcie
Ako všetci vieme, kontinuálna integrácia zahŕňa mnoho operácií, ako je scrapovanie kódu, spúšťanie testov, prihlasovanie na vzdialené servery, publikovanie do služieb tretích strán a podobne. GitHub tieto akcie nazýva akcie. Github Action je služba kontinuálnej integrácie (CI), ktorú spustil GitHub a poskytuje dobre konfigurované virtuálne serverové prostredie, na základe ktorého môže budovať, testovať, baliť a nasadzovať projekty. Platforma, ktorá umožňuje vývojárom automatizovať vlastnú logiku pracovných tokov a integruje možnosti kontinuálnej integrácie a doručovania (CI/CD), ktoré umožňujú vývojárom automatizovať rôzne pracovné postupy.
Akcie na GitHubeKaždá úloha je vybavená virtuálnym strojom na vykonávanie, každý virtuálny stroj má rovnaké hardvérové zdroje:
Dvojjadrový procesor, 7 GB RAM, 14 GB SSD na pevnom disku, celková kapacita pevného disku je približne 90G a voľný priestor je asi 30G.
Každý sklad môže súčasne podporovať len 20 pracovných postupov paralelne. Na GitHub API môžete uskutočniť 1000 hovorov za hodinu. Každá úloha môže trvať až 6 hodín. Bezplatná verzia podporuje až 20 súbežných vykonávaní úloh, zatiaľ čo macOS podporuje maximálne 5 úloh. Súkromné sklady majú kumulatívny mesačný čas používania 2000 minút, po 0,008 $/minútu, a verejné sklady nemajú žiadny limit. Čo sa týka operačných systémov, môžete si vybrať z Windows server, Linuxu, macOS a veľké množstvo softvérových balíkov a nástrojov je predinštalovaných.
Oficiálne predstavenie bežcov hostovaných na GitHube:Prihlásenie na hypertextový odkaz je viditeľné.
Úvod do OpenWrt
Na konci roku 2002 Linksys uviedol na trh router s názvom WRT-54G, ktorý bol veľmi populárny, ale WRT-54G používa operačný systém Linux a jadro softvéru je vyvíjané pod licenciou GPL, ktorá musí spĺňať štandardy open source. Linksys otvoril zdrojový kód v roku 2003 a v januári 2004 sa objavil prvý open-source smerovací systém založený na Linksys s kódovým označením OpenWRT. Okrem toho nasledujúci LEDE je fork OpenWRT, ktorý vznikol v roku 2016, a openwrt a LEDE sa zlúčili do jedného v januári 2018.
Oficiálna webová adresa:Prihlásenie na hypertextový odkaz je viditeľné.
Prezentácia projektu Lienol, Lean, ImmortalWrt
Všetky tri projekty sú open source projekty, ktoré boli upravené a prispôsobené na základe oficiálneho projektu OpenWrt. Portovali sme viac balíkov, podporu pre viac zariadení, lepší výkon a špeciálne optimalizácie pre používateľov na pevninskej Číne.
Adresa Lienol:Prihlásenie na hypertextový odkaz je viditeľné.
Lean Address:Prihlásenie na hypertextový odkaz je viditeľné.
Adresa ImmortalWrt:Prihlásenie na hypertextový odkaz je viditeľné.
Kompilovať firmvér OpenWrt
Teraz, keď máme všeobecný úvod, poďme vás učiť, ako používať GitHub Actions na kompiláciu firmvéru OpenWRT a prečo používať GitHub Actions na kompiláciu firmvéru?
1. Nepotrebujete vlastné fyzické zdroje, použite priamo server poskytovaný GitHubom 2. Keďže niektoré zdroje sú doma nedostupné, zlyhajú pri kompilácii, takže používanie GitHub serverov nemusí byť problémové
Najprv musíte mať účet na GitHube.Fork AutoBuild-OpenWrt projekt od autora "esirplayground", pretože už napísal scenár pre akcie v projekte.
Adresa:Prihlásenie na hypertextový odkaz je viditeľné., ako je znázornené na obrázku nižšie:
Týmto spôsobom sme ekvivalentní vytvoreniu projektu AutoBuild-OpenWrt sami, funkcia akcií nie je predvolene zapnutá, musíme ju zapnúť, kliknúť "Rozumiem svojim pracovným postupom, pokojne ich zapniAko je uvedené nižšie:
Pracovné postupy sa na tomto forknutom repozitári nespúšťajú Keďže tento repozitár obsahoval workflow súbory, keď bol forknutý, zakázali sme ich spustenie na tomto forku. Uistite sa, že rozumiete nakonfigurovaným pracovným postupom a ich očakávanému využitiu, než povolíte Actions v tomto repozitári.
Rozumiem svojim pracovným postupom, pokojne ich zapni
Potom upravte/.github/workflows/Build_OP_x86_64.ymlSúbor je zobrazený nižšie:
Odhláste komentár súvisiaci s pushom a potom odošlite kód, ako je znázornené na obrázku nižšie:
Pozrite sa na stránku Akcie a vyberte Build_x86_64 Workflow, a uvidíte, že kompilácia už začala, ako je znázornené na nasledujúcom obrázku:
Po približne 3 hodinách realizácie sa stavba konečne podarila, ako je vidieť nižšie:
Môžete kliknúť na OpenWrt v sekcii Artifacts na stiahnutie komprimovaného balíka a po stiahnutí je obsah komprimovaného balíka uvedený nižšie:
Nakoniec pripojte adresu na stiahnutie firmvéru vytvorenú na ImmortalWrt:Prihlásenie na hypertextový odkaz je viditeľné.
(Koniec)
|