Przedstawiamy działania GitHub
Jak wszyscy wiemy, ciągła integracja obejmuje wiele operacji, takich jak scrapowanie kodu, uruchamianie testów, logowanie na zdalne serwery, publikowanie do usług firm trzecich i tak dalej. GitHub nazywa te działania akcjami. Github Action to usługa ciągłej integracji (CI) uruchomiona przez GitHub, która zapewnia dobrze skonfigurowane środowisko wirtualnego serwera, na którym można budować, testować, pakować i wdrażać projekty. Platforma, która pozwala deweloperom automatyzować niestandardową logikę przepływu pracy oraz integruje możliwości ciągłej integracji i dostarczania (CI/CD), które pozwalają programistom automatyzować różne procesy pracy.
Akcje GitHubKażde zadanie otrzymuje maszynę wirtualną do wykonania, każda maszyna wirtualna dysponuje tymi samymi zasobami sprzętowymi:
2-rdzeniowy procesor, 7 GB RAM, 14 GB miejsca na dysku twardym, całkowita pojemność dysku twardego to około 90G, a wolna przestrzeń to około 30G.
Każdy magazyn może jednocześnie obsługiwać maksymalnie 20 przepływów pracy. Możesz wykonać 1000 wywołań do API GitHub na godzinę. Każde zadanie może trwać do 6 godzin. Wersja darmowa obsługuje do 20 jednoczesnych wykonań zadań, podczas gdy macOS obsługuje maksymalnie 5 zadań. Magazyny prywatne mają łączny miesięczny czas użytkowania 2000 minut, po 0,008 $/minutę, a magazyny publiczne nie mają limitu. Jeśli chodzi o systemy operacyjne, możesz wybierać między Windows Server, Linux, macOS, a wiele pakietów oprogramowania i narzędzi jest już zainstalowanych.
Oficjalne wprowadzenie do runnerów prowadzonych przez GitHub:Logowanie do linku jest widoczne.
Wprowadzenie do OpenWrt
Pod koniec 2002 roku Linksys wprowadził router o nazwie WRT-54G, który cieszył się dużą popularnością, ale WRT-54G korzysta z systemu operacyjnego Linux, a rdzeń oprogramowania jest rozwijany na licencji GPL, która musi spełniać standardy open source. Linksys otworzył kod źródłowy w 2003 roku, a w styczniu 2004 roku pojawił się pierwszy otwarty system routingu oparty na Linksys o nazwie OpenWRT. Ponadto kolejne LEDE to fork OpenWRT, który pojawił się w 2016 roku, a openwrt i LEDE połączyły się w jeden w styczniu 2018 roku.
Oficjalny adres strony internetowej:Logowanie do linku jest widoczne.
Prezentacja projektu Lienol, Lean, ImmortalWrt
Wszystkie trzy projekty to projekty open source, które zostały zmodyfikowane i dostosowane na podstawie oficjalnego projektu OpenWrt. Przeniesiono więcej pakietów, wsparcie dla większej liczby urządzeń, lepszą wydajność oraz specjalne optymalizacje dla użytkowników na kontynencie chińskim.
Adres Lienol:Logowanie do linku jest widoczne.
Szczupły adres:Logowanie do linku jest widoczne.
Adres ImmortalWrt:Logowanie do linku jest widoczne.
Skompiluj firmware OpenWrt
Teraz, gdy mamy ogólne wprowadzenie, zacznijmy uczyć, jak używać GitHub Actions do kompilacji oprogramowania OpenWRT i dlaczego używać GitHub Actions do kompilacji firmware'u?
1. Nie potrzebujesz własnych zasobów fizycznych, korzystaj bezpośrednio z serwera udostępnionego przez GitHub 2. Ponieważ niektóre zasoby są niedostępne w kraju, nie uda się ich skompilować, więc korzystanie z serwerów GitHub może nie mieć problemów
Najpierw musisz mieć konto na GitHub.Fork AutoBuild-OpenWrt projekt autora "esirplayground", ponieważ już napisał scenariusz do akcji w projekcie.
Adres:Logowanie do linku jest widoczne., jak pokazano na poniższym rysunku:
W ten sposób jesteśmy odpowiednikiem tworzenia projektu AutoBuild-OpenWrt, funkcja akcji nie jest domyślnie włączona, musimy ją włączyć, kliknij "Rozumiem swoje workflow, więc włącz jeJak pokazano poniżej:
Przepływy pracy nie są uruchamiane na tym rozgałęzionym repozytorium Ponieważ to repozytorium zawierało pliki workflow podczas rozgałęzienia, wyłączyliśmy ich uruchamianie na tym forku. Upewnij się, że rozumiesz skonfigurowane workflowy i ich oczekiwane użycie, zanim włączysz Actions w tym repozytorium.
Rozumiem swoje workflow, więc włącz je
Potem edytuj/.github/workflows/Build_OP_x86_64.ymlPlik wygląda jak poniżej:
Usuń komentarz związany z komentarzem dotyczącym push, a następnie prześlij kod, jak pokazano na poniższym obrazku:
Spójrz na stronę Akcje i wybierz Build_x86_64 Workflow, a zobaczysz, że prace kompilacyjne już się rozpoczęły, co pokazuje poniższy rysunek:
Po około 3 godzinach wykonania budowa w końcu się powiodła, jak pokazano poniżej:
Możesz kliknąć OpenWrt w sekcji Artifacts, aby pobrać skompresowany pakiet, a po pobraniu zawartość skompresowanego pakietu przedstawia się poniżej:
Na koniec dołącz adres do pobrania oprogramowania zbudowany na ImmortalWrt:Logowanie do linku jest widoczne.
(Koniec)
|