Vorne schreiben
Erster Kontakt mit dem Prozess der kontinuierlichen Integration Automatisierung. In diesem Artikel wird hauptsächlich die Methode zur Erreichung einer kontinuierlichen Integration auf der Grundlage von Jenkins vorgestellt und den Konfigurationsprozess der automatischen Online -Kompilierung und Bereitstellung durch Fälle eingeführt.
Kontinuierliche Integration
Continuous Integration ist eine Softwareentwicklungspraxis, in der die Mitglieder der Teamentwicklung ihre Arbeit häufig durch jedes Mitglied mindestens einmal am Tag integrieren, was bedeutet, dass täglich mehrere Integrationen auftreten können. Jede Integration wird durch automatisierte Konstruktion (einschließlich Zusammenstellung, Freisetzung, automatisierter Tests) verifiziert, sodass Integrationsfehler so früh wie möglich erkannt werden können.
Jenkins
Jenkins ist ein kontinuierliches Integrationstool, das auf Java basiert, um kontinuierliche sich wiederholende Arbeiten zu überwachen. Zu den Funktionen gehören:
1. Projekte zur Veröffentlichung/Testprojekte für kontinuierliche Softwareversion.
2. Überwachen Sie die Arbeit, die durch externe Anrufe ausgeführt wird.
Für weitere Informationen klicken Sie bitte auf die offizielle Website
Installieren
Es gibt viele Jenkins -Installations- und Konfigurations -Tutorials online. Für Details klicken Sie bitte auf die Installation und Konfiguration von Jenkins.
Hintergrund
Jenkins wird auf einem Linux -Server ausgeführt und versucht, eine Webanwendung auf diesem Server zu kompilieren und bereitzustellen. Der Kompilierungsprozess erfordert eine Knotenumgebung. Nach der Zusammenstellung muss die Datei auf den Testserver sshed werden.
Die Hauptaufgaben von Jenkins sind wie folgt: 1. Integrieren Sie automatisch die Kompilierungsumgebung 2. Online -Zusammenstellung von Anwendungen 3. SSH
Erstellen Sie einen neuen Job
Melden Sie sich bei Jenkins an und Sie können den aktuellen Baustatus aller integrierten Projekte sehen.
1. Klicken Sie in der oberen linken Ecke [neu], um eine neue Aufgabe zu erstellen
2. Füllen Sie den Aufgabenamen ein, und die Art des Projekts, den Sie erstellen, kann gemäß der tatsächlichen Situation ausgewählt werden. Sie können diesmal den ersten auswählen.
3. Nach Abschluss der Auswahl klicken Sie auf [OK] und kehren Sie zur Homepage zurück. Ich fand, dass der erstellte Job in der Liste angezeigt wurde.
Konfigurieren Sie die Kompilierungsumgebung
In diesem Prozess müssen wir eine knotenbasierte Kompilierungsumgebung für die Anwendung konfigurieren.
In Bezug auf die Installation des Knotens können Sie die Ausführungsdatei im Allgemeinen herunterladen, um den Quellcode für die Installation zu installieren oder zu kompilieren. Über Jenkins können wir in Betracht ziehen, die Plug-Ins für die automatische Installation zu verwenden.
1. Wählen Sie Systemverwaltung-> Verwaltungs-Plug-In
2. Sie können sehen, dass Jenkins eine Fülle von Plug-Ins für Entwickler bietet. Suchen Sie das von uns benötigte [NodeJS -Plugin] und klicken Sie dann, um es zu installieren.
3. Wählen Sie nach Abschluss der Installation Systemverwaltung-> Globale Toolkonfiguration aus, um den Download und die Installation des Knotens zu konfigurieren
4. Gehen Sie nach dem Eintritt nach unten und finden Sie in den weltweit verfügbaren Tools. 5. Das Plug-In unterstützt mehrere Möglichkeiten zur Installation von NodeJs. Klicken Sie auf [neue Installation] und wählen Sie die übliche Installationsmethode. Hier ist die Konfiguration, die von der offiziellen Node -Website heruntergeladen und installiert wurde.
6. Gehen Sie nach dem Speichern zum neu erstellten Job über die Liste, suchen Sie [Build -Umgebung], überprüfen Sie den Node & NPM Bin/ Ordner für Pfad und wählen Sie die gerade hinzugefügte Konfiguration aus. Nach jedem Bau wird zuerst der Umweltkonstruktion durchgeführt. Erst nachdem die Umgebung korrekt erstellt wurde, beginnt der eigentliche Bauprozess.
Konfigurationsbauprozess
In diesem Prozess können wir die für den Build erforderlichen Parameter konfigurieren, um anzuzeigen, wo sich der Build befindet (aus welcher Filiale/aus welcher Version ...) oder in einem anderen Zustand; und führen Sie den Build durch Befehle aus.
1. Geben Sie die Jobdetails über die Liste ein und starten Sie die entsprechende Konfiguration.
2. Die Spalte [Allgemein] erfordert die Konfiguration grundlegender Projektinformationen und einige für die Konstruktion erforderliche Parameter. Wählen Sie [parametrisierte Build] aus, mit dem wir die Parameter während des Erstellungsprozesses anpassen können. Wie folgt: Konfigurieren Sie einen branch , um den zu erstellenden Git -Zweig anzuzeigen
3. Die Spalte [Quellcodeverwaltung] erfordert das Ausfüllen der Quellcodeadresse des zu erstellenden Projekts, wobei [Zweige zu erstellen] verwendet werden, um den zu erstellenden Zweig anzugeben. Natürlich können Sie auch eine bestimmte Einreichungsnummer auswählen. Gleichzeitig können wir auch die Variablen verwenden, die wir hier im Allgemeinen definieren (siehe [Hilfe] -Taste auf der rechten Seite des Eingabefeldes für Details).
Die Spalte [Build] erfordert die Eingabe relevanter Befehle zur Implementierung der automatisierten Konstruktion. Nach diesem Prozess können wir den folgenden Code schreiben, um die Konstruktion auszuführen.
5. Nach Abschluss der Online -Kompilierung wird die vom Build ausgefüllte Datei an die Zielumgebung (Testumgebung/Produktionsumgebung) gesendet. Fügen Sie die Konfiguration in der Spalte [Build] weiter hinzu, um die zugeordneten Informationen zur Zielumgebung anzugeben. Einige Operationen nach SSH sind in der Befehlszeile konfiguriert (dekomprimieren Sie die Datei und löschen Sie das komprimierte Paket).
Den Build ausführen
Zu diesem Zeitpunkt wurde die Konfiguration des gesamten Builds im Grunde genommen abgeschlossen, sodass die Konstruktion beginnt. Gehen Sie zurück zur Listenseite und klicken Sie auf Build:
Sie können sehen, dass der aktuelle Build -Fortschritt in der Liste der Build History angezeigt wird
Klicken Sie links auf die Schaltfläche Runde, um die Konsole einzugeben, um die Ausgabe anzuzeigen
Nach Abschluss des Builds können Sie die Build -Ergebnisse im Rainy State in der Liste anzeigen.
Abschluss
In diesem Artikel wird kurz den Aufbauprozess auf der Grundlage von Jenkins vorgestellt. Es gibt viele Jenkins -Funktionen, die im folgenden Artikel eingeführt werden. Mit zunehmender Skala und Komplexität der Projektentwicklung ist die kontinuierliche Integration eine unvermeidliche Wahl.
Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.