Iepazīstināšana ar GitHub darbībām
Kā mēs visi zinām, nepārtraukta integrācija sastāv no daudzām darbībām, piemēram, koda skrāpēšana, testu veikšana, pieteikšanās attālos serveros, publicēšana trešo pušu pakalpojumos utt. GitHub šīs darbības sauc par darbībām. Github Action ir nepārtrauktas integrācijas (CI) pakalpojums, ko uzsāka GitHub, kas nodrošina labi konfigurētu virtuālo serveru vidi, uz kuras pamata tas var veidot, testēt, iepakot un izvietot projektus. Platforma, kas ļauj izstrādātājiem automatizēt pielāgotu darbplūsmas loģiku un integrē nepārtrauktas integrācijas un piegādes (CI/CD) iespējas, kas ļauj izstrādātājiem automatizēt virkni darbplūsmu.
GitHub darbībasKatram darbam tiek nodrošināta virtuālā mašīna, kas jāizpilda, katrai virtuālajai mašīnai ir vienādi aparatūras resursi:
2 kodolu CPU, 7 GB RAM, 14 GB SSD cietā diska vietas, kopējā cietā diska ietilpība ir aptuveni 90 G, un brīvā vieta ir aptuveni 30 G.
Katra noliktava vienlaikus var atbalstīt tikai 20 darbplūsmas. Jūs varat veikt 1000 zvanus uz GitHub API stundā. Katru darbu var izpildīt līdz 6 stundām. Bezmaksas versija atbalsta līdz 20 vienlaicīgām darbu izpildēm, savukārt macOS atbalsta tikai līdz 5 darbiem. Privātajām noliktavām kumulatīvais ikmēneša lietošanas laiks ir 2000 minūtes, pēc 0,008 USD minūtē, un publiskajām noliktavām nav ierobežojumu. Runājot par operētājsistēmām, jūs varat izvēlēties no Windows servera, Linux, macOS, un liels skaits programmatūras pakotņu un rīku ir iepriekš instalēti.
Oficiāls ievads GitHub mitinātajiem skrējējiem:Hipersaites pieteikšanās ir redzama.
OpenWrt ievads
2002. gada beigās Linksys uzsāka maršrutētāju ar nosaukumu WRT-54G, kas bija ļoti populārs, bet WRT-54G izmanto Linux operētājsistēmu, un programmatūras kodols ir izstrādāts saskaņā ar GPL licenci, kurai jāievēro atvērtā koda standarti. Linksys atvēra pirmkodu 2003. gadā, un 2004. gada janvārī parādījās pirmā atvērtā koda maršrutēšanas sistēma, kas balstīta uz Linksys pirmkodu ar nosaukumu OpenWRT. Turklāt nākamais LEDE ir OpenWRT dakša, kas parādījās 2016. gadā, un openwrt un LEDE apvienojās vienā 2018. gada janvārī.
Oficiālā mājas lapas adrese:Hipersaites pieteikšanās ir redzama.
Lienol, Lean, ImmortalWrt projekta prezentācija
Visi trīs projekti ir atvērtā koda projekti, kas ir modificēti un pielāgoti, pamatojoties uz oficiālo OpenWrt projektu. Pārnestas vairāk paketes, atbalsts vairāk ierīču, labāka veiktspēja un īpašas optimizācijas lietotājiem Ķīnas kontinentālajā daļā.
Lienol adrese:Hipersaites pieteikšanās ir redzama.
Lean adrese:Hipersaites pieteikšanās ir redzama.
ImmortalWrt adrese:Hipersaites pieteikšanās ir redzama.
OpenWrt aparātprogrammatūras kompilēšana
Tagad, kad mums ir vispārīgs ievads, sāksim mācīt, kā izmantot GitHub darbības, lai kompilētu OpenWRT programmaparatūru, un kāpēc izmantot GitHub darbības, lai kompilētu programmaparatūru?
1. Nav nepieciešami savi fiziskie resursi, tieši izmantojiet GitHub nodrošināto serveri 2. Tā kā daži resursi nav pieejami vietējā līmenī, tos neizdosies kompilēt, tāpēc GitHub serveru izmantošana var nebūt apgrūtināta
Pirmkārt, jums ir jābūt GitHub kontam.Fork AutoBuild-OpenWrt projekts, autors "esirplayground", jo viņš jau ir uzrakstījis projekta darbību scenāriju.
Adrese:Hipersaites pieteikšanās ir redzama., kā parādīts attēlā:
Tādā veidā mēs paši esam līdzvērtīgi AutoBuild-OpenWrt projekta izveidei, darbību funkcija pēc noklusējuma nav ieslēgta, mums tā ir jāieslēdz, noklikšķiniet uz "Es saprotu savas darbplūsmas, eju uz priekšu un iespējoju tāsKā parādīts zemāk:
Darbplūsmas netiek izpildītas šajā dakšas repozitorijā. Tā kā šajā repozitorijā bija darbplūsmas faili, kad tas tika sadalīts, mēs esam atspējojuši to darbību šajā dakšā. Pārliecinieties, vai esat izpratis konfigurētās darbplūsmas un to paredzamo lietojumu, pirms iespējojat darbības šajā repozitorijā.
Es saprotu savas darbplūsmas, eju uz priekšu un iespējoju tās
Pēc tam rediģēt/.github/workflows/Build_OP_x86_64.ymlFails ir tāds, kā parādīts zemāk:
Noņemiet komentārus par pašpiegādes komentāru un pēc tam iesniedziet kodu, kā parādīts tālāk redzamajā attēlā.
Apskatiet lapu Darbības un atlasiet Build_x86_64 Darbplūsma, un jūs varat redzēt, ka kompilēšanas darbs jau ir sācies, kā parādīts nākamajā attēlā:
Pēc aptuveni 3 stundu izpildes būvēšana beidzot izdevās, kā parādīts zemāk:
Sadaļā Artefakti varat noklikšķināt uz OpenWrt, lai lejupielādētu saspiesto pakotni, un pēc lejupielādes saspiestās pakotnes saturs ir šāds:
Visbeidzot, pievienojiet programmaparatūras lejupielādes adresi, kas izveidota uz ImmortalWrt:Hipersaites pieteikšanās ir redzama.
(Beigas)
|