Prezentarea acțiunilor GitHub
După cum știm cu toții, integrarea continuă constă în multe operațiuni, cum ar fi extragerea codului, rularea testelor, autentificarea pe servere la distanță, publicarea către servicii terțe și așa mai departe. GitHub numește aceste acțiuni acțiuni. Github Action este un serviciu de integrare continuă (CI) lansat de GitHub, care oferă un mediu de server virtual bine configurat pe baza căruia poate construi, testa, ambala și implementa proiecte. O platformă care permite dezvoltatorilor să automatizeze logica de workflow personalizată și integrează capabilități de integrare și livrare continuă (CI/CD) care permit dezvoltatorilor să automatizeze o gamă largă de fluxuri de lucru.
Acțiuni pe GitHubFiecărei sarcini i se oferă o mașină virtuală de executat, fiecare mașină virtuală are aceleași resurse hardware:
CPU cu 2 nuclee, 7 GB RAM, 14 GB spațiu pe hard disk SSD, capacitatea totală a hard disk-ului este de aproximativ 90G, iar spațiul liber este de aproximativ 30G.
Fiecare depozit poate susține doar 20 de fluxuri de lucru simultan în paralel. Poți face 1000 de apeluri către API-ul GitHub pe oră. Fiecare lucrare poate fi executată până la 6 ore. Versiunea gratuită suportă până la 20 de execuții concurente de joburi, în timp ce macOS suportă doar până la 5 joburi. Depozitele private au un timp cumulat lunar de utilizare de 2000 de minute, după 0,008 dolari/minut, iar depozitele publice nu au limită. În ceea ce privește sistemele de operare, poți alege dintre Windows Server, Linux, macOS, iar un număr mare de pachete software și unelte sunt preinstalate.
Introducere oficială la runner-ii găzduiți pe GitHub:Autentificarea cu hyperlink este vizibilă.
OpenWrt Introducere
La sfârșitul anului 2002, Linksys a lansat un router numit WRT-54G, care a fost foarte popular, dar WRT-54G folosește sistemul de operare Linux, iar nucleul software este dezvoltat sub licența GPL, care trebuie să respecte standardele open source. Linksys a deschis codul sursă în 2003, iar în ianuarie 2004 a apărut primul sistem de rutare open-source bazat pe codul sursă Linksys numit OpenWRT. În plus, LEDE ulterioară este o ramificație a OpenWRT care a apărut în 2016, iar openwrt și LEDE s-au unit într-unul singur în ianuarie 2018.
Adresa site-ului oficial:Autentificarea cu hyperlink este vizibilă.
Prezentarea proiectului Lienol, Lean, ImmortalWrt
Toate cele trei proiecte sunt proiecte open source care au fost modificate și personalizate pe baza proiectului oficial OpenWrt. Au portat mai multe pachete, suport pentru mai multe dispozitive, performanțe mai bune și optimizări speciale pentru utilizatorii din China continentală.
Adresa Lienol:Autentificarea cu hyperlink este vizibilă.
Adresă lean:Autentificarea cu hyperlink este vizibilă.
Mesaj ImmortalWrt:Autentificarea cu hyperlink este vizibilă.
Compila firmware-ul OpenWrt
Acum că avem introducerea generală, hai să începem să te învățăm cum să folosești GitHub Actions pentru a compila firmware-ul OpenWRT și de ce să folosești GitHub Actions pentru a compila firmware-ul?
1. Nu ai nevoie de resurse fizice proprii, folosește direct serverul oferit de GitHub 2. Deoarece unele resurse sunt inaccesibile intern, ele nu vor compila, astfel că utilizarea serverelor GitHub poate să nu fie problematică
În primul rând, trebuie să ai un cont GitHub.Fork AutoBuild-OpenWrt proiect de autorul "esirplayground", pentru că deja a scris scenariul pentru Acțiuni în proiect.
Adresă:Autentificarea cu hyperlink este vizibilă., așa cum se arată în figura de mai jos:
În acest fel, suntem echivalente cu crearea unui proiect AutoBuild-OpenWrt noi înșine, funcția de acțiuni nu este activată implicit, trebuie să o activăm, să dăm click pe "Îmi înțeleg fluxurile de lucru, poți să le activeziAșa cum se arată mai jos:
Fluxurile de lucru nu sunt rulate pe acest depozit forkat Pentru că acest depozit conținea fișiere de flux de lucru când a fost forkat, le-am dezactivat să ruleze pe acest fork. Asigură-te că înțelegi fluxurile de lucru configurate și utilizarea lor așteptată înainte de a activa Acțiunile pe acest depozit.
Îmi înțeleg fluxurile de lucru, poți să le activezi
Apoi editare/.github/workflows/Build_OP_x86_64.ymlFișierul este prezentat mai jos:
Șterge comentariul legat de push și apoi trimite codul, așa cum se arată în imaginea de mai jos:
Uită-te la pagina Acțiuni și selectează Build_x86_64 Flux de lucru, și poți vedea că munca de compilare a început deja, așa cum se vede în figura următoare:
După aproximativ 3 ore de execuție, construcția a reușit în cele din urmă, așa cum se arată mai jos:
Puteți da click pe OpenWrt la secțiunea Artefacte pentru a descărca pachetul comprimat, iar după descărcare, conținutul pachetului comprimat este prezentat mai jos:
În final, atașează adresa de descărcare a firmware-ului construită pe ImmortalWrt:Autentificarea cu hyperlink este vizibilă.
(Sfârșit)
|