Erstens der Zweck
- Erfahren Sie mehr über Jenkins-Tools
- Einrichtung der Jenkins-Umgebung unter Windows
- Konfiguration der Jenkins-Android-Build-Umgebung
- Erstellen Sie ein FreeProject-Element und konfigurieren Sie die Android Gradle-Projekterstellungsumgebung
2. Einrichtung der Jenkins-Windows-Umgebung
1. Was ist Jenkins?
Jenkins' Antwort: Bauen Sie großartige Dinge in jeder Größenordnung .
Jenkins ist eine Open-Source-CI&CD-Software, die mehr als 1.000 Plug-ins zur Unterstützung verschiedener Automatisierungsaufgaben bereitstellt, darunter das Erstellen, Testen und Bereitstellen von Software.
Jenkins unterstützt verschiedene Ausführungsmethoden, entweder über Systempakete, Docker oder über ein eigenständiges Java-Programm.
Hinweis: CI (Abkürzung für Continuous Integration), kontinuierliche Integration. CD (Continuous Delivery), kontinuierliche Lieferung. CD (Continuous Deployment), kontinuierliche Bereitstellung.
Grundfunktionen:
-
Kontinuierliche Integration und kontinuierliche Bereitstellung : Als skalierbarer Automatisierungsserver kann Jenkins als einfacher CI-Server verwendet werden oder zum kontinuierlichen Bereitstellungs-Hub für jedes Projekt werden.
-
Einfache Installation : Jenkins ist ein eigenständiges Java-basiertes Programm, das sofort auf Windows, Mac OS X und anderen Unix-ähnlichen Betriebssystemen läuft.
-
Einfach zu konfigurieren : Jenkins lässt sich über seine Weboberfläche, die eine schnelle Fehlerprüfung und integrierte Hilfe umfasst, einfach einzurichten und zu konfigurieren.
-
Plug-ins : Mit mehr als 1.000 Plug-ins im Update Center integriert Jenkins nahezu jedes Tool in der Continuous Integration- und Continuous Delivery-Toolkette.
-
Erweiterbarkeit : Jenkins kann durch seine Plug-in-Architektur erweitert werden und bietet nahezu unbegrenzte Möglichkeiten für Jenkins.
-
Verteilt : Jenkins kann die Arbeit problemlos auf mehrere Maschinen verteilen und so Builds, Tests und Bereitstellungen auf mehreren Plattformen schneller vorantreiben.
2. Anforderungen
Hardware:
-
256 MB Speicher, empfohlen werden mehr als 512 MB
-
1 GB verfügbarer Festplattenspeicher ( 10 GB empfohlen, wenn Jenkins als Docker- Container ausgeführt wird)
Software:
-
Java 8 (JRE oder JDK)
Hinweis : Dies ist nicht erforderlich, wenn Jenkins als Docker-Container ausgeführt wird.
3. Herunterladen
Jenkins wird als WAR-Dateien, native Pakete/Installationsprogramme und Docker-Images verteilt.
Jenkins wird normalerweise als eigenständige Anwendung in einem eigenen Prozess ausgeführt, der in einen Java-Servlet- Container/Anwendungsserver ( Jetty ) integriert ist. Jenkins kann auch als Servlet in einem anderen Java-Servlet-Container (z. B. Apache Tomcat oder GlassFish ) ausgeführt werden.
Offizieller Website-Download: Jenkins-Installation und -Einstellungen
Öffnen Sie den offiziellen Website-Link, wie oben gezeigt, und Sie können bei Bedarf das Installationspaket für jede Plattform herunterladen. Dies basiert auf dem Windows-System. Wählen Sie Windows aus und laden Sie das Installationsprogramm jenkins.msi herunter.
4. Installation und Inbetriebnahme
4.1 Installation und Start des War-Pakets
Laden Sie jenkins.war
das Paket herunter und befolgen Sie die folgenden Schritte:
- Öffnen Sie ein Befehlszeilenterminal und gehen Sie zum Download-Verzeichnis
- Führen Sie den Befehl aus:
java -jar jenkins.war --httpPort=8080
- Öffnen Sie Ihren Browser:
http://localhost:8080
- Befolgen Sie die Anweisungen, um die Installation abzuschließen
4.2 Installation und Start des Jenkins.msi-Programms
Laden Sie jenkins.msi
das Installationsprogramm herunter und installieren Sie es. Erstellen Sie nach Abschluss der Installation einen selbststartenden Dienst.
Wie oben gezeigt, kann die Startrichtlinie in der Systemsteuerung des Windows-Dienstprogramms manuell angepasst werden.
Sie können den Jenkins-Dienst auch über das SC-Befehlstool starten und stoppen, wie unten gezeigt:
Hinweis: Sie müssen das Befehlszeilenterminal mit Administratorrechten öffnen und den sc-Befehl ausführen.
Wie im Bild oben gezeigt, startet die Installation erfolgreich.
4.3 Allgemeine Operationen
Start-up:sc start jenkins
Neu starten:http://localhost:8080/restart
Schließen: http://localhost:8080/exit
,sc stop jenkins
三、
Konfiguration der Android-Build-Umgebung
Java JDK, Gradle-Plug-in und Git-Programm sollten zuerst lokal vorbereitet werden.
1. Systemkonfiguration
Jenkins verwalten -> System konfigurieren Rufen Sie die Systemkonfigurationsoberfläche auf
Konfigurieren Sie den Jenkins-Standort
Konfiguration globaler Eigenschaften-Umgebungsvariablen
Wie unten gezeigt, müssen Sie zum Erstellen einer Andorid-Anwendung ANDROID_HOME, GRADLE_HOME und JAVA_HOME konfigurieren.
2. Globale Werkzeugkonfiguration
Jenkins verwalten -> Globale Toolkonfiguration
JDK-Konfiguration
Konfiguration des Git-Tools
Konfiguration des Gradle-Tools
3. Plug-in-Verwaltung
Sie können installierte Plug-Ins anzeigen und nach Plug-Ins suchen, die installiert werden müssen.
Offizieller Link zum Jenkins-Plug-in: Jenkins Plugins
Jenkins verwalten -> Plugin-Manager
Mit den erweiterten Einstellungen können Sie Proxys, Plug-in-Installationsprofile und Upgrade-Sites einrichten
4. Konfiguration und Verpackung des Android Gradle-Builds
Klicken Sie auf „Neues Element“, um die erste Aufgabe zu erstellen
Geben Sie den Aufgabennamen ein, wählen Sie Freestyle-Projekt aus und klicken Sie auf Bestätigen
Führen Sie für das neu erstellte Element die folgende Build-Konfiguration durch
Allgemeine Konfiguration, Allgemein – Wählen Sie die Verwendung eines benutzerdefinierten Speicherplatzes aus und füllen Sie das lokale Verzeichnis aus
Quellcodeverwaltung,
-
Keine : Der Projektcode im benutzerdefinierten Bereich wird standardmäßig kompiliert.
-
Git : Ziehen Sie den Remote-Git-Servercode des angegebenen Pfads in den lokalen Arbeitsbereich
-
Subversion : Ziehen Sie den SVN-Servercode in den lokalen Arbeitsbereich
Umgebung erstellen, Gradle-Skript auswählen
Wählen Sie Gradle aus, das in globalen Tools konfiguriert ist
Konfigurieren Sie die Aufgabe, bereinigen Sie Debug und montieren Sie es. Bereinigen Sie zuerst den Build-Cache und erstellen Sie dann die Debug-Apk. Klicken Sie auf Speichern.
Die Verpackungskonfiguration eines Android Gralde-Projekts wurde abgeschlossen.
Legen Sie den Android Studio-Projektcode im benutzerdefinierten Space-Verzeichnis ab
Beginnen Sie mit dem Erstellen, die Build-Aufgabe wird ausgeführt
Blau bedeutet, dass der Build erfolgreich war und Sie die Build-Informationen anzeigen können
Die erstellte APK kann im Arbeitsbereich angezeigt und durch Anklicken heruntergeladen werden.
Ein isomorpher Jenkins-Build für Android Studio ist abgeschlossen.
5. Zusammenfassung
Diese Untersuchung vervollständigte den Aufbau der Jenkins-Umgebung und die Konfiguration und Verpackung des Android Gradle-Projekts, wodurch lokale Lager, Git und SVN-Remote-Lager für die Verpackung synchronisiert werden können.
Die Plug-Ins von Jenkins sind sehr umfangreich und leistungsstark. Wir werden die Benutzerverwaltung und Jenkins Pipeline weiter verbessern und Blue Ocean in Zukunft erkunden.