Einführung von GitHub-Aktionen
Wie wir alle wissen, besteht die kontinuierliche Integration aus vielen Operationen, wie dem Scrapen von Code, dem Durchführen von Tests, dem Einloggen auf entfernte Server, der Veröffentlichung an Drittanbieter-Dienste und so weiter. GitHub nennt diese Aktionen Aktionen. Github Action ist ein von GitHub gestarteter Continuous Integration (CI)-Dienst, der eine gut konfigurierte virtuelle Serverumgebung bereitstellt, auf der es Projekte bauen, testen, paketieren und bereitstellen kann. Eine Plattform, die es Entwicklern ermöglicht, benutzerdefinierte Workflow-Logik zu automatisieren und kontinuierliche Integration und Auslieferung (CI/CD)-Funktionen integriert, die es Entwicklern ermöglichen, eine Vielzahl von Workflows zu automatisieren.
GitHub-AktionenJeder Job wird mit einer virtuellen Maschine zur Ausführung ausgestattet, jede virtuelle Maschine verfügt über dieselben Hardwareressourcen:
2-Kern-CPU, 7 GB RAM, 14 GB SSD-Festplattenspeicher, die Gesamtkapazität der Festplatte beträgt etwa 90G und der freie Speicherplatz etwa 30G.
Jedes Lager kann nur 20 Workflows gleichzeitig unterstützen. Du kannst 1000 Aufrufe pro Stunde zur GitHub-API tätigen. Jeder Auftrag kann bis zu 6 Stunden ausgeführt werden. Die kostenlose Version unterstützt bis zu 20 gleichzeitige Job-Ausführungen, während macOS nur bis zu 5 Jobs unterstützt. Private Lagerhäuser haben eine kumulierte monatliche Nutzungsdauer von 2000 Minuten, nach 0,008 $ pro Minute, und öffentliche Lagerhäuser haben keine Begrenzung. Was Betriebssysteme betrifft, kann man zwischen Windows-Servern, Linux, macOS wählen, und eine große Anzahl von Softwarepaketen und Tools ist vorinstalliert.
Offizielle Einführung zu GitHub-gehosteten Läufern:Der Hyperlink-Login ist sichtbar.
OpenWrt Einführung
Ende 2002 brachte Linksys einen Router namens WRT-54G auf den Markt, der sehr beliebt war, aber WRT-54G verwendet das Linux-Betriebssystem, und der Softwarekern wird unter der GPL-Lizenz entwickelt, die Open-Source-Standards erfüllen muss. Linksys öffnete den Quellcode im Jahr 2003, und im Januar 2004 erschien das erste Open-Source-Routing-System basierend auf dem Linksys-Quellcode namens OpenWRT. Darüber hinaus ist das nachfolgende LEDE ein Fork von OpenWRT, der 2016 entstand, und OpenWRT und LEDE fusionierten im Januar 2018 zu einer einzigen.
Offizielle Website-Adresse:Der Hyperlink-Login ist sichtbar.
Lienol, Lean, ImmortalWrt Projektpräsentation
Alle drei Projekte sind Open-Source-Projekte, die basierend auf dem offiziellen OpenWrt-Projekt modifiziert und angepasst wurden. Portierte mehr Pakete, unterstützte mehr Geräte, bessere Leistung und spezielle Optimierungen für Nutzer auf dem chinesischen Festland.
Lienol-Adresse:Der Hyperlink-Login ist sichtbar.
Lean Address:Der Hyperlink-Login ist sichtbar.
ImmortalWrt-Adresse:Der Hyperlink-Login ist sichtbar.
Kompiliere die OpenWrt-Firmware
Jetzt, wo wir die allgemeine Einführung haben, wollen wir Ihnen zeigen, wie man GitHub Actions verwendet, um OpenWRT-Firmware zu kompilieren – und warum man GitHub Actions zur Firmware-Kompilierung verwendet?
1. Du brauchst keine eigenen physischen Ressourcen, nutze direkt den von GitHub bereitgestellten Server 2. Da einige Ressourcen im Inland nicht zugänglich sind, werden sie nicht kompilieren, sodass die Nutzung von GitHub-Servern möglicherweise nicht problematisch ist
Zuerst brauchst du ein GitHub-Konto.Fork AutoBuild-OpenWrt-Projekt des Autors von "esirplayground", weil er das Skript für Actions im Projekt bereits geschrieben hat.
Adresse:Der Hyperlink-Login ist sichtbar., wie in der untenstehenden Abbildung dargestellt:
So sind wir äquivalent dazu, selbst ein AutoBuild-OpenWrt-Projekt zu erstellen, die Aktionsfunktion ist standardmäßig nicht aktiviert, wir müssen sie aktivieren, klicken Sie "Ich kenne meine Arbeitsabläufe, schalte sie ruhig in BewegungWie unten gezeigt:
Workflows werden in diesem geforkten Repository nicht ausgeführt Da dieses Repository Workflow-Dateien enthielt, als es geforkt wurde, haben wir diese Laufzeit auf diesem Fork deaktiviert. Stelle sicher, dass du die konfigurierten Workflows und deren erwartete Nutzung verstehst, bevor du Actions in diesem Repository aktivierst.
Ich kenne meine Arbeitsabläufe, schalte sie ruhig in Bewegung
Dann bearbeiten/.github/workflows/Build_OP_x86_64.ymlDie Datei ist wie folgt dargestellt:
Entkommentieren Sie den pushbezogenen Kommentar und reichen Sie dann den Code ein, wie im untenstehenden Bild gezeigt:
Schauen Sie auf die Seite Aktionen und wählen Sie Build_x86_64 Workflow, und Sie sehen, dass die Kompilierungsarbeit bereits begonnen hat, wie in der folgenden Abbildung gezeigt:
Nach etwa 3 Stunden Ausführung gelang der Build schließlich, wie unten gezeigt:
Sie können unter Artifacts auf OpenWrt klicken, um das komprimierte Paket herunterzuladen, und nach dem Herunterladen sind die Inhalte des komprimierten Pakets wie folgt dargestellt:
Fügen Sie schließlich die Firmware-Download-Adresse an, die auf ImmortalWrt basiert:Der Hyperlink-Login ist sichtbar.
(Ende)
|