Predstavitev GitHub akcij
Kot vsi vemo, neprekinjena integracija obsega številne operacije, kot so zbiranje kode, izvajanje testov, prijava na oddaljene strežnike, objavljanje na storitvah tretjih oseb in podobno. GitHub te akcije imenuje dejanja. Github Action je storitev za neprekinjeno integracijo (CI), ki jo je lansiral GitHub in zagotavlja dobro konfigurirano virtualno strežniško okolje, na podlagi katerega lahko gradi, testira, pakira in namešča projekte. Platforma, ki razvijalcem omogoča avtomatizacijo prilagojene logike delovnih tokov in vključuje zmogljivosti kontinuirane integracije in dostave (CI/CD), ki razvijalcem omogočajo avtomatizacijo različnih delovnih tokov.
GitHub ActionsVsaka naloga ima na voljo virtualni stroj za izvajanje, ima vsak virtualni stroj enake strojne vire:
2-jedrni procesor, 7 GB RAM-a, 14 GB prostora na trdem disku SSD, skupna kapaciteta trdega diska je približno 90G, prosti prostor pa okoli 30G.
Vsako skladišče lahko hkrati podpira le 20 delovnih tokov. Na uro lahko opravite 1000 klicev na GitHub API. Vsako delo lahko opravi do 6 ur. Brezplačna različica podpira do 20 sočasnih izvajanja nalog, medtem ko macOS podpira do 5 opravil. Zasebna skladišča imajo skupni mesečni čas uporabe 2000 minut, po 0,008 $/minuto, javna skladišča pa nimajo omejitve. Kar zadeva operacijske sisteme, lahko izbirate med Windows strežnikom, Linuxom, macOS, in veliko programskih paketov ter orodij je prednameščenih.
Uradni uvod v tekače, ki jih gosti GitHub:Prijava do hiperpovezave je vidna.
Uvod v OpenWrt
Konec leta 2002 je Linksys predstavil usmerjevalnik WRT-54G, ki je bil zelo priljubljen, vendar WRT-54G uporablja operacijski sistem Linux, programsko jedro pa je razvito pod licenco GPL, ki mora slediti odprtokodnim standardom. Linksys je odprl izvorno kodo leta 2003, januarja 2004 pa se je pojavil prvi odprtokodni usmerjevalni sistem, ki temelji na izvorni kodi Linksys z imenom OpenWRT. Poleg tega je naslednji LEDE razcep OpenWRT, ki se je pojavil leta 2016, openwrt in LEDE pa sta se januarja 2018 združila v eno.
Uradni naslov spletne strani:Prijava do hiperpovezave je vidna.
Predstavitev projekta Lienol, Lean, ImmortalWrt
Vsi trije projekti so odprtokodni projekti, ki so bili prilagojeni in spremenjeni na podlagi uradnega projekta OpenWrt. Prenesli smo več paketov, podporo za več naprav, boljšo zmogljivost in posebne optimizacije za uporabnike na celinski Kitajski.
Lienol naslov:Prijava do hiperpovezave je vidna.
Lean Address:Prijava do hiperpovezave je vidna.
Naslov ImmortalWrt:Prijava do hiperpovezave je vidna.
Prevedite OpenWrt vdelano programsko opremo
Zdaj, ko imamo splošni uvod, vas začnimo učiti, kako uporabiti GitHub Actions za prevajanje OpenWRT firmware-a in zakaj uporabiti GitHub Actions za prevajanje firmware-a?
1. Ni potrebe po lastnih fizičnih virih, uporabite neposredno strežnik, ki ga zagotavlja GitHub 2. Ker so nekateri viri doma nedostopni, se ne bodo mogli prevesti, zato uporaba GitHub strežnikov morda ne bo problematična
Najprej morate imeti GitHub račun.Projekt Fork AutoBuild-OpenWrt, avtor "esirplayground", ker je že napisal scenarij za Actions v projektu.
Naslov:Prijava do hiperpovezave je vidna., kot je prikazano na spodnji sliki:
Na ta način smo enakovredni ustvarjanju projekta AutoBuild-OpenWrt, funkcija akcij ni privzeto vklopljena, moramo jo vklopiti, kliknite "Razumem svoje delovne procese, kar jih omogočiteKot je prikazano spodaj:
Delovni tokovi se ne izvajajo na tem razvejanem repozitoriju Ker je ta repozitorij vseboval datoteke delovnih tokov ob razcepu, smo jih onemogočili za izvajanje na tej veji. Prepričajte se, da razumete konfigurirane delovne procese in njihovo pričakovano uporabo, preden omogočite Actions v tem repozitoriju.
Razumem svoje delovne procese, kar jih omogočite
Nato uredi/.github/workflows/Build_OP_x86_64.ymlDatoteka je prikazana spodaj:
Odjavite komentar, povezan s potiskom, in nato oddajte kodo, kot je prikazano na spodnji sliki:
Poglejte stran Dejanja in izberite Build_x86_64 Delovni tok, kjer boste videli, da se je delo prevajanja že začelo, kot je prikazano na naslednji sliki:
Po približno treh urah izvedbe je izdelava končno uspela, kot je prikazano spodaj:
Za prenos stisnjenega paketa lahko kliknete OpenWrt pod Artifacts, po prenosu pa je vsebina stisnjenega paketa prikazana spodaj:
Na koncu priložite naslov za prenos vdelane programske opreme, zgrajen na ImmortalWrt:Prijava do hiperpovezave je vidna.
(Konec)
|