Bevezetés a GitHub műveletek
Ahogy mindannyian tudjuk, a folyamatos integráció számos műveletből áll, például kód kaparásból, tesztek futtatásából, távoli szerverekre való bejelentkezésből, harmadik fél szolgáltatásokba történő közzétételből és így tovább. A GitHub ezeket a műveleteket akcióknak nevezi. A Github Action egy folyamatos integrációs (CI) szolgáltatás, amelyet a GitHub indított, és amely jól konfigurált virtuális szerverkörnyezetet biztosít, amely alapján projekteket építhet, tesztelhet, csomagolhat és telepíthet. Egy olyan platform, amely lehetővé teszi a fejlesztők számára, hogy egyedi munkafolyamat-logikát automatizáljanak, és integrálják a folyamatos integrációs és szállítási (CI/CD) képességeket, amelyek lehetővé teszik a fejlesztők számára, hogy különféle munkafolyamatokat automatizáljanak.
GitHub műveletekMinden feladathoz egy virtuális gép tartozik a végrehajtásra, minden virtuális gép ugyanazokat a hardveres erőforrásokat használja:
2 magos CPU, 7 GB RAM, 14 GB SSD merevlemez, a teljes merevlemez kapacitása körülbelül 90G, a szabad hely pedig körülbelül 30G.
Minden raktár egyszerre csak 20 munkafolyamatot tud párhuzamosan támogatni. Óránként 1000 hívást tudsz végrehajtani a GitHub API-hoz. Minden feladatot akár 6 órán át lehet végezni. Az ingyenes verzió akár 20 egyidejű feladatvégrehajtást is támogat, míg a macOS csak legfeljebb 5 feladatot támogat. A magánraktárak havi összesített használati ideje 2000 perc, ami 0,008 dollár/perc után, míg a nyilvános raktáraknál nincs korlát. Operációs rendszerek közül választhatsz Windows szerver, Linux, macOS közül, és számos előtelepített szoftvercsomag és eszköz van.
Hivatalos bevezetés a GitHub által üzemeltetett futókba:A hiperlink bejelentkezés látható.
OpenWrt bevezetés
2002 végén a Linksys elindította a WRT-54G nevű routert, amely nagyon népszerű volt, de a WRT-54G a Linux operációs rendszert használja, és a szoftvermag a GPL licenc alatt készül, amelynek a nyílt forráskódú szabványokat kell követnie. A Linksys 2003-ban nyitotta meg a forráskódot, és 2004 januárjában megjelent az első nyílt forráskódú Linksys forráskód alapú útvonal-rendszer, amelynek OpenWRT nevű volt. Ezen felül a következő LEDE az OpenWRT egyik elágazása, amely 2016-ban jelent meg, és az openwrt és a LEDE 2018 januárjában egyesült.
Hivatalos weboldal címe:A hiperlink bejelentkezés látható.
Lienol, Lean, ImmortalWrt projekt bemutatása
Mindhárom projekt nyílt forráskódú projekt, amelyet a hivatalos OpenWrt projekt alapján módosítottak és testreszabtak. Több csomagot portoltunk, több eszközt támogattak, jobb teljesítményt és speciális optimalizálásokat biztosítottak a kínai szárazföldi felhasználók számára.
Lienol cím:A hiperlink bejelentkezés látható.
Lean Address:A hiperlink bejelentkezés látható.
HalhatatlanWrt cím:A hiperlink bejelentkezés látható.
Fordítsd le az OpenWrt firmware-t
Most, hogy megvan az általános bevezetés, kezdjük el megtanítani, hogyan kell a GitHub Actions-et használni az OpenWRT firmware-hez fordítani, és miért használnánk a GitHub Actions-t firmware fordításához?
1. Nincs szükség saját fizikai erőforrásokra, közvetlenül használd a GitHub által biztosított szervert 2. Mivel egyes erőforrások hazai szinten elérhetetlenek, nem tudnak lefordítani, így a GitHub szerverek használata nem feltétlenül lesz gond
Először is, szükséged van egy GitHub fiókra.Fork AutoBuild-OpenWrt projekt az "esirplayground" szerzője által, mert már megírta az Actions forgatókönyvét a projektben.
Cím:A hiperlink bejelentkezés látható., ahogy az alábbi ábrán látható:
Így egyenértékűek vagyunk azzal, mintha magunk hoznánk létre egy AutoBuild-OpenWrt projektet, az akciófüggvény alapértelmezetten nincs bekapcsolva, be kell kapcsolnunk, kattints "Értem a munkafolyamataimat, nyugodtan engedélyezd őketAhogy az alábbiakban látható:
Munkafolyamatokat nem futtatnak ezen a forkált repozióriumon Mivel ez a tároló munkafolyamat-fájlokat tartalmazott, amikor elágadtak, letiltottuk őket a forkon való futtatásukból. Győződj meg róla, hogy érted a konfigurált munkafolyamatokat és azok várható használatát, mielőtt engedélyeznéd az Akciókat ebben a tártárban.
Értem a munkafolyamataimat, nyugodtan engedélyezd őket
Aztán szerkesztés/.github/workflows/Build_OP_x86_64.ymlA fájl az alábbiak szerint látható:
Töröld a push-hoz kapcsolódó hozzászólást, majd küldd be a kódot, ahogy az alábbi képen is látható:
Nézd meg az Műveletek oldalt, válaszd Build_x86_64 Workflowt, és láthatod, hogy a fordítási munka már elkezdődött, ahogy az alábbi ábrán látható:
Körülbelül 3 óra kipróbálás után végül sikerrel járt az építkezés, ahogy az alábbiakban látható:
Az OpenWrt gombra kattinthatsz az Artifacts menüben a tömörített csomag letöltéséhez, és letöltés után a tömörített csomag tartalma az alábbiak szerint látható:
Végül csatoljuk az ImmortalWrt-en épített firmware letöltési címet:A hiperlink bejelentkezés látható.
(Vége)
|