Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 6767|Odgovoriti: 2

Praktična uporaba GitHub Actions za prevajanje programske opreme OpenWRT

[Kopiraj povezavo]
Objavljeno na 28. 05. 2022 18:50:12 | | | |
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)




Prejšnji:Novi uporabniki SQL Serverja lahko dostopajo le do določenih baz podatkov
Naslednji:【Nasvet】Razvoj je nujen, preverite izvorno kodo dotneta
 Najemodajalec| Objavljeno na 29. 05. 2022 10:04:43 |
 Najemodajalec| Objavljeno na 22. 10. 2022 10:43:17 |
ESXI namestitvena datoteka ISO podpira zapisovanje 2.5G omrežnih kartic na USB USB ključek z orodjem Rufus za namestitev in UEFI zagon
Povezava:https://pan.baidu.com/s/1CSuDepYQ1F5xJtNae1Ejiw
Ekstrakcijska koda: 1234


Povezava za prenos orodja Rufus
Povezava:https://pan.baidu.com/s/1jDjFYLpBkhDbjDQ9qgFYqQ
Ekstrakcijska koda: 1234

Openwrt namestitvena datoteka, fizični stroj, povezava za prenos virtualnega stroja v tej povezavi
Povezava:https://pan.baidu.com/s/1qiGxte6_RytujF4fSD-yIA
Ekstrakcijska koda: 1234

Sistem Ikuai 3.6.0 podpira 2.5G omrežno kartico
Povezava:https://pan.baidu.com/s/1sim9hlAF1QzBkC1ATjoe4w
Ekstrakcijska koda: 1234

ESXI ikuai+Openwrt priročnik za internetne nastavitve
Povezava:https://pan.baidu.com/s/1WCYZmEFRLpJJVkias3mcEQ
Ekstrakcijska koda: 1234

Fizični računalnik je neposredno nameščen s sistemom Openwrt
Povezava:https://pan.baidu.com/s/1_ZnmR9soQQqpBI9bvon_VA
Ekstrakcijska koda: 1234

Openwrt nastavitve za dostop do interneta
Povezava:https://pan.baidu.com/s/1hwZi0tV_AI-7qgZvy6COgg
Ekstrakcijska koda: 1234

J4125-MW-2.5G z enim pomnilnikom, 4 omrežnimi karticami, BIOS datoteka in vodič
Povezava:https://pan.baidu.com/s/1FPVPRx38Nh0WMG0wn1C7jA
Ekstrakcijska koda: 1234

J4125-SZL-2.5G Dual Memory 4 NIC BIOS datoteka
Povezava:https://pan.baidu.com/s/1SlWZF0JQSBiiazEbDDAitw
Ekstrakcijska koda: 1234
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com