Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 6767|Odpowiedź: 2

Praktyczne wykorzystanie GitHub Actions do kompilacji oprogramowania OpenWRT

[Skopiuj link]
Opublikowano 28.05.2022 18:50:12 | | | |
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)




Poprzedni:Nowi użytkownicy SQL Server mogą mieć dostęp tylko do wybranych baz danych
Następny:【Wskazówka】Rozwój niezbędny, sprawdź kod źródłowy dotnet
 Ziemianin| Opublikowano 29.05.2022 10:04:43 |
 Ziemianin| Opublikowano 22.10.2022 10:43:17 |
Plik instalacyjny ESXI ISO obsługuje nagrywanie karty sieciowej 2.5G na pendrive USB z narzędziem rufus do instalacji i uruchamiania UEFI
Łącze:https://pan.baidu.com/s/1CSuDepYQ1F5xJtNae1Ejiw
Kod ekstrakcji: 1234


Link do pobrania narzędzia Rufus
Łącze:https://pan.baidu.com/s/1jDjFYLpBkhDbjDQ9qgFYqQ
Kod ekstrakcji: 1234

Plik instalacyjny Openwrt, maszyna fizyczna, połączenie do pobierania maszyny wirtualnej w tym połączeniu
Łącze:https://pan.baidu.com/s/1qiGxte6_RytujF4fSD-yIA
Kod ekstrakcji: 1234

System Ikuai 3.6.0 obsługuje kartę sieciową 2.5G
Łącze:https://pan.baidu.com/s/1sim9hlAF1QzBkC1ATjoe4w
Kod ekstrakcji: 1234

Instrukcja ustawień internetowych ESXI ikuai+Openwrt
Łącze:https://pan.baidu.com/s/1WCYZmEFRLpJJVkias3mcEQ
Kod ekstrakcji: 1234

Fizyczna maszyna jest bezpośrednio instalowana systemem Openwrt
Łącze:https://pan.baidu.com/s/1_ZnmR9soQQqpBI9bvon_VA
Kod ekstrakcji: 1234

Ustawienia Openwrt do dostępu do internetu
Łącze:https://pan.baidu.com/s/1hwZi0tV_AI-7qgZvy6COgg
Kod ekstrakcji: 1234

J4125-MW-2.5G plik BIOS i samouczek z pojedynczą pamięcią 4 kartą sieciową
Łącze:https://pan.baidu.com/s/1FPVPRx38Nh0WMG0wn1C7jA
Kod ekstrakcji: 1234

Plik BIOS J4125-SZL-2.5G Dual Memory 4 NIC
Łącze:https://pan.baidu.com/s/1SlWZF0JQSBiiazEbDDAitw
Kod ekstrakcji: 1234
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com