Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 6767|Atsakyti: 2

Praktinis "GitHub" naudojimas Veiksmai kompiliuojant "OpenWRT" programinę-aparatinę įrangą

[Kopijuoti nuorodą]
Paskelbta 2022-05-28 18:50:12 | | | |
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)




Ankstesnis:Naujiems SQL serverio vartotojams leidžiama pasiekti tik tam tikras duomenų bazes
Kitą:【Patarimas】 Kūrimas būtinas, patikrinkite dotnet šaltinio kodą
 Savininkas| Paskelbta 2022-05-29 10:04:43 |
Linux x86 branduolys:https://github.com/coolsnowwolf/ ... /linux/x86/Makefile

Linux branduolio leidimas:https://kernel.org/
 Savininkas| Paskelbta 2022-10-22 10:43:17 |
ESXI diegimo failas iso palaiko 2.5G tinklo plokštės įrašymą į USB atmintinę su rufus įrankiu diegimui, UEFI įkrova
Saitas:https://pan.baidu.com/s/1CSuDepYQ1F5xJtNae1Ejiw
Ištraukimo kodas: 1234


Rufus įrankio atsisiuntimo nuoroda
Saitas:https://pan.baidu.com/s/1jDjFYLpBkhDbjDQ9qgFYqQ
Ištraukimo kodas: 1234

Openwrt diegimo failas, fizinė mašina, virtualios mašinos atsisiuntimo ryšys šiuo ryšiu
Saitas:https://pan.baidu.com/s/1qiGxte6_RytujF4fSD-yIA
Ištraukimo kodas: 1234

Ikuai 3.6.0 sistema palaiko 2.5G tinklo plokštę
Saitas:https://pan.baidu.com/s/1sim9hlAF1QzBkC1ATjoe4w
Ištraukimo kodas: 1234

ESXI ikuai+Openwrt interneto nustatymų vadovas
Saitas:https://pan.baidu.com/s/1WCYZmEFRLpJJVkias3mcEQ
Ištraukimo kodas: 1234

Fizinis įrenginys yra tiesiogiai įdiegtas su Openwrt sistema
Saitas:https://pan.baidu.com/s/1_ZnmR9soQQqpBI9bvon_VA
Ištraukimo kodas: 1234

Openwrt nustatymai prieigai prie interneto
Saitas:https://pan.baidu.com/s/1hwZi0tV_AI-7qgZvy6COgg
Ištraukimo kodas: 1234

J4125-MW-2.5G vienos atminties 4 tinklo plokštės BIOS failas ir pamoka
Saitas:https://pan.baidu.com/s/1FPVPRx38Nh0WMG0wn1C7jA
Ištraukimo kodas: 1234

J4125-SZL-2.5G dvigubos atminties 4 NIC BIOS failas
Saitas:https://pan.baidu.com/s/1SlWZF0JQSBiiazEbDDAitw
Ištraukimo kodas: 1234
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com