Pristatome "GitHub" veiksmus
Kaip visi žinome, nuolatinė integracija susideda iš daugybės operacijų, tokių kaip kodo nuskaitymas, testų vykdymas, prisijungimas prie nuotolinių serverių, publikavimas trečiųjų šalių tarnybose ir pan. "GitHub" šiuos veiksmus vadina veiksmais. "Github Action" yra nuolatinės integracijos (CI) paslauga, kurią paleido "GitHub", kuri suteikia gerai sukonfigūruotą virtualaus serverio aplinką, pagal kurią galima kurti, išbandyti, pakuoti ir diegti projektus. Platforma, leidžianti kūrėjams automatizuoti pasirinktinę darbo eigos logiką ir integruojanti nuolatinės integracijos ir pristatymo (CI/CD) galimybes, leidžiančias kūrėjams automatizuoti įvairias darbo eigas.
"GitHub" veiksmaiKiekvienai užduočiai suteikiama virtuali mašina, kurią reikia atlikti, kiekviena virtuali mašina turi tuos pačius aparatūros išteklius:
2 branduolių procesorius, 7 GB RAM, 14 GB SSD vietos standžiajame diske, bendra standžiojo disko talpa yra apie 90 G, o laisva vieta - apie 30 G.
Kiekvienas sandėlis vienu metu gali palaikyti tik 20 darbo eigų. Per valandą galite atlikti 1000 skambučių į "GitHub" API. Kiekviena užduotis gali būti vykdoma iki 6 valandų. Nemokama versija palaiko iki 20 užduočių vykdymo vienu metu, o "macOS" palaiko tik iki 5 užduočių. Privačių sandėlių bendras mėnesinis naudojimo laikas yra 2000 minučių, po 0,008 USD per minutę, o viešieji sandėliai neturi jokių apribojimų. Kalbant apie operacines sistemas, galite rinktis iš "Windows Server", "Linux", "MacOS", o daugybė programinės įrangos paketų ir įrankių yra iš anksto įdiegti.
Oficialus įvadas į "GitHub" priglobtus bėgikus:Hipersaito prisijungimas matomas.
OpenWrt įvadas
2002 m. pabaigoje "Linksys" pristatė maršrutizatorių WRT-54G, kuris buvo labai populiarus, tačiau WRT-54G naudoja "Linux" operacinę sistemą, o programinės įrangos branduolys sukurtas pagal GPL licenciją, kuri turi atitikti atvirojo kodo standartus. "Linksys" atidarė šaltinio kodą 2003 m., o 2004 m. sausį pasirodė pirmoji atvirojo kodo maršrutizavimo sistema, pagrįsta "Linksys" šaltinio kodu, pavadinta "OpenWRT". Be to, vėlesnis LEDE yra OpenWRT atšaka, atsiradusi 2016 m., o openwrt ir LEDE susijungė į vieną 2018 m. sausio mėn.
Oficialus svetainės adresas:Hipersaito prisijungimas matomas.
Lienol, Lean, ImmortalWrt projekto pristatymas
Visi trys projektai yra atvirojo kodo projektai, kurie buvo modifikuoti ir pritaikyti remiantis oficialiu OpenWrt projektu. Perkelta daugiau paketų, daugiau įrenginių palaikymas, geresnis našumas ir specialūs optimizavimai žemyninės Kinijos vartotojams.
Lienol adresas:Hipersaito prisijungimas matomas.
Lean adresas:Hipersaito prisijungimas matomas.
ImmortalWrt adresas:Hipersaito prisijungimas matomas.
Kompiliuokite OpenWrt programinę-aparatinę įrangą
Dabar, kai turime bendrą įvadą, pradėkime mokyti, kaip naudoti "GitHub" veiksmus kompiliuojant "OpenWRT" programinę-aparatinę įrangą ir kodėl verta naudoti "GitHub" veiksmus programinei įrangai kompiliuoti?
1. Nereikia savo fizinių išteklių, tiesiogiai naudokite "GitHub" teikiamą serverį 2. Kadangi kai kurie ištekliai yra nepasiekiami šalies viduje, jų nepavyks kompiliuoti, todėl naudojant "GitHub" serverius gali nekilti problemų
Pirmiausia turite turėti "GitHub" paskyrą.Fork AutoBuild-OpenWrt projektas autorius "esirplayground", nes jis jau parašė projekto "Veiksmai" scenarijų.
Adresas:Hipersaito prisijungimas matomas., kaip parodyta toliau pateiktame paveikslėlyje:
Tokiu būdu mes prilygstame "AutoBuild-OpenWrt" projekto kūrimui patys, veiksmų funkcija nėra įjungta pagal numatytuosius nustatymus, turime ją įjungti, spustelėkite "Aš suprantu savo darbo eigą, eiti į priekį ir įgalinti juosKaip parodyta žemiau:
Darbo eigos nevykdomos šioje išsišakojusioje saugykloje Kadangi šioje saugykloje buvo darbo eigos failai, kai ji buvo išsišakojusi, išjungėme jų paleidimą šioje šakėje. Prieš įgalindami veiksmus šioje saugykloje, įsitikinkite, kad suprantate sukonfigūruotas darbo eigas ir numatomą jų naudojimą.
Aš suprantu savo darbo eigą, eiti į priekį ir įgalinti juos
Tada redaguoti/.github/workflows/Build_OP_x86_64.ymlFailas yra toks, kaip parodyta žemiau:
Panaikinkite su "push" susijusio komentaro komentarą ir pateikite kodą, kaip parodyta paveikslėlyje žemiau:
Pažvelkite į puslapį Veiksmai ir pasirinkite Build_x86_64 Darbo eiga ir pamatysite, kad kompiliavimo darbas jau prasidėjo, kaip parodyta šiame paveikslėlyje:
Po maždaug 3 valandų vykdymo kūrimas pagaliau pavyko, kaip parodyta toliau:
Galite spustelėti OpenWrt skiltyje Artefaktai, kad atsisiųstumėte suspaustą paketą, o atsisiuntus suspausto paketo turinys yra toks, kaip parodyta toliau:
Galiausiai pridėkite programinės įrangos atsisiuntimo adresą, sukurtą "ImmortalWrt":Hipersaito prisijungimas matomas.
(Pabaiga)
|