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-ProjektKonfigurieren 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
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.
Nach dem Build kann
gepackt, andere Projekte erstellt, Testberichte veröffentlicht werden, veröffentlicht Javadoc, Git veröffentlicht, 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!