GitHubi tegevuste tutvustamine
Nagu me kõik teame, koosneb pidev integreerimine paljudest toimingutest, nagu koodi kraapimine, testide läbiviimine, kaugserveritesse sisselogimine, kolmandate osapoolte teenustele avaldamine jne. GitHub nimetab neid tegevusi tegevusteks. Github Action on GitHubi poolt käivitatud pidev integreerimise (CI) teenus, mis pakub hästi konfigureeritud virtuaalserveri keskkonda, mille põhjal saab projekte ehitada, testida, pakendada ja juurutada. Platvorm, mis võimaldab arendajatel automatiseerida kohandatud töövoo loogikat ning integreerib pideva integreerimise ja tarnimise (CI/CD) võimalused, mis võimaldavad arendajatel automatiseerida erinevaid töövooge.
GitHubi tegevusedIga töö jaoks on olemas virtuaalmasin, mida saab täita, igal virtuaalmasinal on samad riistvaralised ressursid:
2-tuumaline protsessor, 7 GB RAM, 14 GB SSD kõvaketta ruumi, kogu kõvaketta maht on umbes 90G ja vaba ruum umbes 30G.
Iga ladu suudab samaaegselt toetada ainult 20 töövoogu. Saad teha 1000 kõnet GitHubi API-le tunnis. Iga tööd saab täita kuni 6 tundi. Tasuta versioon toetab kuni 20 samaaegset tööde täitmist, samas kui macOS toetab kuni 5 tööd. Eraladudel on kumulatiivne kuukasutusaeg 2000 minutit, pärast 0,008 dollarit/minut, ning avalikel ladudel puudub piirang. Operatsioonisüsteemide osas saab valida Windows Serveri, Linuxi, macOS-i vahel ning suur hulk tarkvarapakette ja tööriistu on eelnevalt paigaldatud.
Ametlik sissejuhatus GitHubi hostitud jooksjatele:Hüperlingi sisselogimine on nähtav.
OpenWrt sissejuhatus
2002. aasta lõpus käivitas Linksys ruuteri nimega WRT-54G, mis oli väga populaarne, kuid WRT-54G kasutab Linuxi operatsioonisüsteemi ning tarkvaratuum arendatakse GPL litsentsi alusel, mis peab järgima avatud lähtekoodiga standardeid. Linksys avas lähtekoodi 2003. aastal ning 2004. aasta jaanuaris ilmus esimene avatud lähtekoodiga marsruutimissüsteem Linksys'i lähtekoodil nimega OpenWRT. Lisaks on järgnev LEDE OpenWRT haru, mis tekkis 2016. aastal, ning openwrt ja LEDE ühinesid üheks 2018. aasta jaanuaris.
Ametlik veebilehe aadress:Hüperlingi sisselogimine on nähtav.
Lienol, Lean, ImmortalWrt projekti esitlus
Kõik kolm projekti on avatud lähtekoodiga projektid, mida on muudetud ja kohandatud vastavalt ametlikule OpenWrt projektile. Portiti rohkem pakette, tugi rohkematele seadmetele, parem jõudlus ja erioptimeerimised Mandri-Hiina kasutajatele.
Lienoli aadress:Hüperlingi sisselogimine on nähtav.
Lean Address:Hüperlingi sisselogimine on nähtav.
ImmortalWrt aadress:Hüperlingi sisselogimine on nähtav.
Kompileeri OpenWrt püsivara
Nüüd, kui meil on üldine sissejuhatus, hakkame õpetama, kuidas kasutada GitHub Actions'i OpenWRT püsivara kompileerimiseks ja miks kasutada GitHub Action'e püsivara kompileerimiseks?
1. Pole vaja oma füüsilisi ressursse, kasuta otse GitHubi pakutavat serverit 2. Kuna mõned ressursid on kodumaal kättesaamatud, ei kompileerita neid, seega GitHubi serverite kasutamine ei pruugi olla probleemne
Esiteks peab sul olema GitHubi konto.Fork AutoBuild-OpenWrt projekt, mille autor on "esirplayground", sest ta on juba kirjutanud projekti Action'i stsenaariumi.
Aadress:Hüperlingi sisselogimine on nähtav., nagu alloleval joonisel näidatud:
Nii oleme samaväärsed AutoBuild-OpenWrt projekti loomisega, tegevusfunktsioon ei ole vaikimisi sisse lülitatud, peame selle sisse lülitama, klõpsame "Ma mõistan oma töövooge, lubage need edasiNagu allpool näidatud:
Töövooge ei käivitata selles harutatud hoidlis Kuna see hoidla sisaldas töövoo faile, kui see harutati, oleme keelanud nende töötamise sellel harul. Veendu, et mõistad konfigureeritud töövooge ja nende eeldatavat kasutust enne, kui aktiveerid tegevused selles hoidlas.
Ma mõistan oma töövooge, lubage need edasi
Siis muuda/.github/workflows/Build_OP_x86_64.ymlFail on allpool näidatud:
Eemalda push-teemaline kommentaar ja esita kood, nagu alloleval pildil näidatud:
Vaata Tegevuste lehte ja vali Build_x86_64 Töövoog ning näed, et kompileerimistöö on juba alanud, nagu on näidatud järgmises joonises:
Umbes 3-tunnise täitmise järel õnnestus ehitus lõpuks, nagu allpool näidatud:
Saad klõpsata Artefaktide all OpenWrt, et alla laadida tihendatud pakett, ja pärast allalaadimist on tihendatud paketi sisu allpool näidatud:
Lõpuks lisa ImmortalWrt-l ehitatud püsivara allalaadimise aadress:Hüperlingi sisselogimine on nähtav.
(Lõpp)
|