Heim  >  Artikel  >  Web-Frontend  >  Kontinuierliche Integration von Jenkins+Node.js

Kontinuierliche Integration von Jenkins+Node.js

php中世界最好的语言
php中世界最好的语言Original
2018-03-06 16:13:021604Durchsuche

Dieses Mal werde ich Ihnen die kontinuierliche Integration von Jenkins+Node.js vorstellen. Was sind die Vorsichtsmaßnahmen für die kontinuierliche Integration von Jenkins+Node.js? Fall. Schauen wir uns das einmal an.

Zuerst müssen wir verstehen, was kontinuierliche Integration ist

Der Vorschlagende, Martin Fowler selbst, definierte kontinuierliche Integration wie folgt: Kontinuierliche Integration ist eine Softwareentwicklungspraxis, also Teamentwicklung Mitglieder integrieren ihre Arbeit häufig, in der Regel mindestens einmal pro Tag pro Mitglied, was bedeutet, dass mehrere Integrationen pro Tag erfolgen können. Jede Integration wird durch automatisierte Builds (einschließlich Kompilierung, Veröffentlichung und automatisierte Tests) überprüft, um Integrationsfehler so schnell wie möglich zu erkennen. Viele Teams sind der Meinung, dass dieser Prozess Integrationsprobleme erheblich reduzieren kann und es dem Team ermöglicht, zusammenhängende Software schneller zu entwickeln.

Da die Komplexität der Softwareentwicklung immer weiter zunimmt, ist die Frage, wie die Teamentwicklungsmitglieder besser zusammenarbeiten können, um die Qualität der Softwareentwicklung sicherzustellen, langsam zu einem unvermeidbaren Problem im Entwicklungsprozess geworden. Insbesondere die agile Entwicklung (Agile) erfreut sich im Bereich der Softwareentwicklung immer größerer Beliebtheit. Auch die schnelle Anpassung und Sicherstellung der Qualität von Software an sich ändernde Anforderungen ist von besonderer Bedeutung.
Kontinuierliche Integration ist eine Softwareentwicklungspraxis für diese Art von Problemen.

Der Kernwert der kontinuierlichen Integration ist:

Risiken reduzieren und sich wiederholende Prozesse reduzieren

Jederzeit und überall einsetzbare Software generieren

Die Sichtbarkeit des Projekts verbessern

Bauen Sie das Vertrauen des Teams in die Entwicklung von Produkten auf

Grundsätze der kontinuierlichen Integration

Alle Entwickler müssen lokale Builds auf lokalen Maschinen durchführen und diese dann an das Versionskontroll-Repository übermitteln, um sicherzustellen, dass ihre Änderungen führen nicht zum Scheitern der kontinuierlichen Integration.

Entwickler übermitteln Code mindestens einmal täglich an das Versionskontroll-Repository.

Entwickler müssen mindestens einmal täglich Code aus dem Versionskontroll-Repository auf dem lokalen Computer aktualisieren.

Für die Durchführung von Integrationsbuilds ist ein dedizierter Integrationsserver erforderlich, und Builds müssen mehrmals täglich durchgeführt werden.

Jeder Build muss zu 100 % bestanden werden.

Jeder Build erzeugt ein lösbares Produkt.

Das Beheben fehlgeschlagener Builds hat höchste Priorität.

Testen ist die Zukunft, und die Zukunft ist das Testen

Jenkins

Jenkins ist ein Open-Source-Projekt, das ein benutzerfreundliches kontinuierliches Integrationssystem bereitstellt, das Entwickler von der Arbeit befreit Komplexe Integration Befreien Sie sich davon und konzentrieren Sie sich auf die wichtigere Implementierung der Geschäftslogik. Gleichzeitig kann Jenkins Überwachungsfehler in der Integration implementieren, detaillierte Protokolldateien und Erinnerungsfunktionen bereitstellen und mithilfe von Diagrammen den Trend und die Stabilität des Projektaufbaus anschaulich darstellen.

Installation

Laden Sie die neueste War-Datei von der offiziellen Jenkins-Website herunter

Führen Sie java -jar jenkins.war aus

Wenn der Vorgang erfolgreich ist, wird ein neuer ausgeführt .jenkins wird im persönlichen Verzeichnis /Ordner des Benutzers erstellt
Besuchen Sie localhost:8080, um zur Jenkins-Homepage zu gelangen

Systemverwaltung>>Hier ist die QQ-Postfachkonfiguration als Ändern Sie es beispielsweise entsprechend Ihrem eigenen E-Mail-Anbieter

Legen Sie eine gültige URL fest und senden Sie E-Mails

Beachten Sie, dass der SMTP-Server der Server des E-Mail-Anbieters des Systemadministrators ist

Installieren Sie das Git-Plugin

Systemverwaltung>> ; Optionale Plug-ins

Suchen Sie nach dem Git-Plugin, installieren Sie es direkt und starten Sie Jenkins neu

Jenkins bietet viele hervorragende Plug-Ins. Hier finden Sie eine gute Einführung in Jenkins Job-bezogene Plug-In-Artikel.

Wenn Sie das Gefühl haben, dass die vorhandenen Plug-Ins Ihre Anforderungen nicht erfüllen, können Sie Ihre eigenen entwickeln ( empfohlen: Eine kurze Analyse der Jenkins-Plug-in-Entwicklung)


Benutzer und Sicherheit

Systemverwaltung> ;> Benutzer verwalten

Kann Benutzer hinzufügen und verwalten

Systemverwaltung>> Globale Sicherheit konfigurieren (Sicherheitseinstellungen)

Kann Benutzerberechtigungen in Verbindung mit der Sicherheitsmatrix verwalten

DEMO

Erstellen Sie ein neues Freestyle-Projekt

Konfigurieren Sie den Quellcode als Beispiel. Anmeldeinformationen können das Kontokennwort ssh konfigurieren.

https://
github.com/wuyanxin/jenkins_nodejs_test ein einfacher Beispielcode, einschließlich Beispielen für Startfehler, Starterfolg, Testfehler und Testerfolg

Build

TriggerIch habe den Timer
-Modus gewählt. Die Konfigurationssyntax ist wie crontab. Sie können auf das Fragezeichen rechts klicken, um die Anweisungen anzuzeigen. Das Auslösen des Remote-Builds kann übrigens über die entsprechende URL der Remote-Anfrage erfolgen. Dies kann mit dem Hook des Repositorys verwendet werden. Der automatisierte Test des neuen Commits Build
kann über vier Builds auf verschiedene Arten erfolgen: Batch, Shell, Ameise, Maven, wählen Sie entsprechend Ihren eigenen Bedürfnissen.

Ich verwende eine Shell, die mehrstufige Builds hinzufügen und nacheinander ausführen kann

Nach dem Build kann

gepackt, andere Projekte erstellt, Testberichte veröffentlicht werden, veröffentlicht Javadoc, Git veröffentlicht, E-Mail-Erinnerungen

Hier sprechen wir nur über E-Mail-Erinnerungen

E-Mail-Erinnerungen

Auf diese Weise haben wir die Einrichtung der kontinuierlichen Integrationsumgebung abgeschlossen. Wenn der Start fehlschlägt oder der Test fehlschlägt, wird eine E-Mail-Benachrichtigung gesendet.

Ich glaube, dass Sie die Methoden beherrschen, nachdem Sie diese Fälle gelesen haben. Weitere spannende Informationen finden Sie in anderen verwandten Artikeln auf der chinesischen PHP-Website!

Verwandte Lektüre:

So laden Sie Dateien asynchron in HTML hoch

So erzielen Sie den Effekt des Scrollens von Schriftarten und Bildern Verwenden des Marquee-Elements

So legen Sie das Breitenattribut für den Span-Tag-Stil fest

Das obige ist der detaillierte Inhalt vonKontinuierliche Integration von Jenkins+Node.js. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn