Heim > Backend-Entwicklung > PHP-Tutorial > Installieren und Sicherung von Jenkins

Installieren und Sicherung von Jenkins

Jennifer Aniston
Freigeben: 2025-02-19 12:58:11
Original
784 Leute haben es durchsucht

Installieren und Sicherung von Jenkins

Anfang dieses Jahres habe ich einen Artikel über PHP-CI geschrieben, den Sie als kontinuierliches Integrationsinstrument für Ihre PHP-Projekte verwenden können. In diesem Artikel gab ich an, dass mir Jenkins immer noch am meisten als CI -Tool gefallen hat. Zeit, sich mit Jenkins einzulassen und zu sehen, wie wir dies für unser PHP -Projekt einrichten können.

Key Takeaways

  • Jenkins ist ein vielseitiges Tool, das für die kontinuierliche Integration vieler verschiedener Anwendungen verwendet werden kann, einschließlich Web-, Software- und mobiler Anwendungen. Es bietet zahlreiche Optionen und Möglichkeiten, sodass es für neue Benutzer möglicherweise überwältigend ist.
  • Installieren von Jenkins auf Ubuntu Server 14.04 LTS beinhaltet das Ausführen spezifischer Befehle, um den Schlüssel für das Jenkins -Repository zum System hinzuzufügen, Jenkins in die Datei "Quellenliste" hinzuzufügen und schließlich Jenkins zu installieren. Nach der Installation kann auf Jenkins über einen Browser zugegriffen werden, indem der Port 8080 zum Ende der URL hinzugefügt wird.
  • Die Sicherung von Jenkins ist entscheidend, um einen unbefugten Zugang zu verhindern. Dies beinhaltet das Aktivieren des Sicherheitsbereichs, das Erstellen einer Benutzerdatenbank, die Deaktivierung der Option für Benutzer, sich ohne Berechtigung anzumelden
  • Vorbereitung von Jenkins für PHP -Projekte beinhaltet die Installation mehrerer Plugins und das Erstellen einer Vorlage. Die Plugins führen Aufgaben wie die Analyse eines Berichts und die Konvertierung in ein Diagramm aus. Die von Sebastian Bergmann erstellte Vorlage vereinfacht den Prozess der Konfiguration eines neuen Projekts.
Einführung in Jenkins

Die Liste der Dinge, die Jenkins zu bieten hat, ist aufgrund des reichhaltigen Plugin -Systems, das es hat, enorm. Grundsätzlich ist Jenkins nur ein Tool, das alle Arten von verschiedenen Tools und Plugins miteinander verbindet, um einen Bericht für Sie zu erstellen. Zum Beispiel kann es Phpunit ausführen und Ihnen die Ergebnisse in einer Grafik im Laufe der Zeit zeigen. Es kann Ihren PHP -Code auf Fehler überprüfen, indem Sie PHP -L ausführen. Sie können Jenkins jedoch auch ein Projekt erstellen und eine ZIP -Datei ausgeben, mit der Sie Ihre Anwendung bereitstellen können. Der Vorteil davon besteht

Jenkins können für viele verschiedene Anwendungen verwendet werden. Sie können es für Webanwendungen verwenden, die in PHP geschrieben wurden, aber auch für Software- und mobile Anwendungen, die in Java oder einer anderen Sprache geschrieben wurden. Dies macht Jenkins zu einem sehr vielseitigen Tool und sehr interessant für Unternehmen, die viele verschiedene Projekte abwickeln.

Da Jenkins so viele Möglichkeiten und Möglichkeiten hat, sieht es für die Menschen überwältigend aus, sie zu benutzen. Innerhalb dieser Artikelreihe werden wir uns langsam in Jenkins einteilen. Wir beginnen mit der Installation und dem Setup. Danach werden wir mit der Analyse eines Projekts fortgesetzt. Am Ende werden wir uns zahlreiche andere Plugins genau ansehen, mit denen wir die Qualität unseres Produkts überprüfen können.

Wir werden uns hauptsächlich auf die Qualität des PHP -Code konzentrieren, aber am Ende werden wir auch einen kurzen Blick auf die Analyse unserer HTML, CSS und JavaScript werfen, die in enger Harmonie mit Php.

jenkins

installieren

Sie können Jenkins auf jedem beliebten Betriebssystem installieren. Für diesen Artikel werden wir Jenkins auf Ubuntu Server 14.04 LTS installieren. Wenn Sie ein anderes Betriebssystem verwenden, können Sie hier die Installationsanweisungen pro Betriebssystem überprüfen. Jenkins auf Ubuntu zu installieren, wäre der einfachste Weg, wenn Sie diesen Befehl ausführen.

<span>sudo apt-get install jenkins</span>
Nach dem Login kopieren
Nach dem Login kopieren
Sie installieren jetzt Jenkins, das sich im Ubuntu -Repository befindet. Jenkins selbst schlägt vor, direkt aus den Jenkins -Repositorys zu installieren. Zunächst fügen wir den Schlüssel zu unserem System für das Repository hinzu.

<span>wget -q -O - http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key | sudo apt-key add -</span>
Nach dem Login kopieren
Nach dem Login kopieren
Jetzt führen wir den folgenden Befehl aus, um Jenkins zur Datei der Quellen.List hinzuzufügen.

<span>deb http://pkg.jenkins-ci.org/debian binary/</span>
Nach dem Login kopieren
Nach dem Login kopieren
Jetzt sind wir bereit, Jenkins zu installieren.

sudo apt-get update
<span>sudo apt-get install jenkins</span>
Nach dem Login kopieren
Wenn Jenkins fertig ist, wird er erfolgreich auf Ihrem Server installiert.

Sie können Jenkins jetzt durch Ihren Browser erreichen, indem Sie Port 8080 zum Ende der URL hinzufügen. Stellen Sie sich also vor, mein Server heißt ci.myserver.com. Sie können Jenkins unter CI.Myserver.com:8080 erreichen.

. Installieren und Sicherung von Jenkins

Sicherung von Jenkins

Das erste, was Sie bemerken sollten, ist, dass Jenkins völlig offen ist. Jeder, der jetzt zu dieser URL geht, kann alle möglichen Aufgaben erledigen. Das erste, was wir tun werden, ist, sie zu sichern. Wir starten mit dem Klicken auf Jenkins im Sidebar -Menü. Wo wir durch eine Benachrichtigung von Jenkins begrüßt werden, um den CI -Server zu sichern.

Installieren und Sicherung von Jenkins

Klicken Sie auf die Schaltfläche "Setup", um fortzufahren. Auf der nächsten Seite aktivieren Sie das Kontrollkästchen für das Sicherheit von Sicherheit, wie er aktiviert ist. Die folgenden Schritte sind entscheidend, um korrekt zu folgen, da es einfach ist, sich von Jenkins herauszuschließen. In diesem Fall können Sie diese Schritte ausführen, um wieder Zugriff zu erhalten.

Das erste, was Sie tun müssen, ist, Ihren Sicherheitsbereich festzulegen. Am einfachsten ist es, dass Jenkins eine eigene Benutzerdatenbank hat, indem er das Kontrollkästchen vor der eigenen Benutzerdatenbank von Jenkins markiert. Stellen Sie sicher, dass die Option der Benutzer auch die Anmeldungsoption aktiviert ist. Speichern Sie nun Ihre Konfiguration, indem Sie auf Speichern klicken.

Sie sollten jetzt in der oberen rechten Ecke der Seite einen Anmeldungslink sehen können. Klicken Sie auf diesen Link und füllen Sie das Formular aus, um sich anzumelden. Wenn Sie fertig sind, melden Sie sich mit Ihrem neu erstellten Konto an.

Gehen Sie zurück zu den Sicherheitseinstellungen, indem Sie auf Jenkins verwalten und dann auf Global Security konfigurieren. Sie sollten nun das Kontrollkästchen Benutzer deaktivieren, um sicherzustellen, dass ohne Ihre Erlaubnis keine neuen Konten erstellt werden können.

Als nächstes werden wir die Autorisierung festlegen. Die besten Optionen für Sie sind entweder matrixbasierte Sicherheits- oder projektbasierte Matrix-Autorisierungsstrategie. Auf diese Weise können Sie pro Benutzer festlegen, welche Aktionen sie ausführen können und was nicht. Wenn Sie die letztere Option auswählen, können Sie diese pro Projekt sogar festlegen. Im Moment werde ich die matrixbasierte Sicherheit auswählen.

Eine Tabelle mit Berechtigungen wird jetzt angezeigt. Sie sehen nur eine Tabellenzeile, in der Sie definieren können, was ein anonymer Benutzer tun kann. Wir möchten jedoch Berechtigungen für unser eigenes Benutzerkonto festlegen. Füllen Sie also Ihren Benutzernamen im Feld unten aus und klicken Sie auf Hinzufügen. Um sicherzustellen, dass Sie Zugriff auf alles haben, können Sie sie alle überprüfen.

Am Ende sieht es so aus.

Installieren und Sicherung von Jenkins

Hinweis: Seien Sie vorsichtig mit aktivierten Buchstaben. Peter und Peter sind 2 verschiedene Benutzerkonten. Stellen Sie also sicher, dass Sie in beiden Fällen den richtigen Benutzernamen ausfüllen. Andernfalls werden Sie aus dem System gesperrt.

beim Speichern werden Sie automatisch angemeldet. Beachten Sie, dass Sie außer einem Anmeldeformular nichts mehr sehen. Nach dem Anmeldung sollten Sie Zugang zu allem haben wie zuvor. Wenn Sie einen Berechtigungsfehler erhalten, haben Sie einen Fehler gemacht und müssen entweder die Einstellungen ändern oder Sie haben sich von Jenkins verschlossen. Im letzteren Fall siehe den Link oben.

Vorbereitung von Jenkins

Bisher waren wir damit beschäftigt, Jenkins zu installieren und zu sichern. Jetzt ist es an der Zeit, Jenkins zu konfigurieren, damit wir unsere PHP -Projekte aufbauen und analysieren können. Sebastian Bergmann hat eine hervorragende Website erstellt, die Ihnen zeigt, wie Sie Jenkins für PHP einrichten. Wir werden die gleichen Schritte ausführen, die dokumentiert sind, aber in einer etwas anderen Reihenfolge.

Plugins installieren

Zuerst müssen wir mehrere Plugins in Jenkins installieren. Plugins sind kleine Erweiterungen für Jenkins, die Aufgaben für Sie ausführen können, wie ein Bericht zu analysieren und in ein Diagramm zu konvertieren. Wir benötigen die folgende Liste von Plugins, um loszulegen.

  • checkstyle
  • cloverphp
  • crap4j
  • trocken
  • htmlPublisher
  • jdepend
  • Plot
  • pmd
  • Verstöße
  • xunit

Wir werden diese Plugins über die Schnittstelle installieren. Wenn Sie sich mit der Befehlszeile erfahrener oder bequemer fühlen, können Sie diese Dokumentation überprüfen, um zu sehen, wie Sie sie über die Befehlszeile installieren können. Diese Seite gibt Ihnen auch eine kurze Erklärung darüber, was jedes Plugin tun wird.

Innerhalb von Jenkins gehen Sie, um Jenkins zu verwalten und Plugins zu verwalten. Klicken Sie auf die Registerkarte "verfügbar". Hier sehen Sie eine vollständige Liste aller verfügbaren Plugins. Mit dem Filter in der oberen rechten Ecke können Sie schnell nach jedem Plugin suchen. Stellen Sie sicher, dass Sie die vollständige Liste der oben genannten Plugins installieren, indem Sie die Kontrollkästchen überprüfen.

Installieren und Sicherung von Jenkins

Überprüfen Sie das Kontrollkästchen vor dem Neustart von Jenkins, wenn die Installation abgeschlossen ist, und es werden keine Jobs ausgeführt, um Jenkins neu zu starten, wenn alles fertig ist. Nach dem Neustart wurden alle erforderlichen Plugins korrekt installiert.

Erstellen einer Vorlage

Wenn Jenkins eingerichtet ist, beginnen wir normalerweise damit, ein Projekt zu erstellen, das manchmal als Job bezeichnet wird. Ein Projekt ist normalerweise ein PHP -Projekt, das Sie erhalten haben. Innerhalb eines Projekts haben Sie mehrere Builds. Sie können Jenkins in bestimmten Momenten so konfigurieren, dass Sie Ihren Code analysieren (erstellen). Dies kann beispielsweise geplante Intervalle oder bei Pull -Anfragen von Mitwirkenden sein. Ein Projekt enthält also mehrere Builds im Laufe der Zeit, jeweils eine separate Analyse Ihres Codes. Dank der von uns installierten Plugins können Sie die Ergebnisse dieser Builds in schönen Grafiken sehen. Innerhalb dieser Grafiken können Sie schnell erkennen, wenn ein bestimmter Build die Qualität Ihres Projekts erhöht oder verringert. Wir können auch sehen, wo wir unseren Code gemäß allen unseren Tools verbessern müssen.

Wir könnten jetzt ein neues Projekt erstellen. Wir müssten dieses Projekt jedoch auch konfigurieren. Zum Beispiel könnten wir konfigurieren, dass jedes Mal, wenn Phpunit ausgeführt wird, eine Codeabdeckungsseite erstellt werden sollte, damit wir sehen können, welcher Code getestet wird und welcher Code nicht getestet wird. Es gibt viele Tests, die wir für ein neues Projekt konfigurieren müssen, und dies wäre wahrscheinlich zeitaufwändig. Zum Glück hat Sebastian Bergmann auch eine Vorlage erstellt, die wir verwenden werden.

Wir müssen die Befehlszeile öffnen, um diese Vorlage zu installieren. Am einfachsten wäre es, das CLI -Tool herunterzuladen, das Jenkins bereitgestellt hat. Das Problem ist jedoch die Tatsache, dass wir unsere Jenkins -Installation früher gesichert haben. Dies würde bedeuten

In diesem Fall suchen wir eine alternative Methode zur Installation der Vorlage. Melden Sie sich zunächst als Benutzer Jenkins in der Befehlszeile an und gehen Sie zum Home -Verzeichnis.

<span>sudo apt-get install jenkins</span>
Nach dem Login kopieren
Nach dem Login kopieren
Gehen Sie im Home-Verzeichnis in das Job-Verzeichnis und erstellen Sie ein neues Verzeichnis namens PHP-Template.

<span>wget -q -O - http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key | sudo apt-key add -</span>
Nach dem Login kopieren
Nach dem Login kopieren
Jetzt werden wir dieses Verzeichnis eingeben und die Konfigurationsdatei hinzufügen.

<span>deb http://pkg.jenkins-ci.org/debian binary/</span>
Nach dem Login kopieren
Nach dem Login kopieren
Jetzt brauchen wir Jenkins, um seine Konfiguration neu zu laden. Sie können dies tun, indem Sie zur Weboberfläche zurückkehren, auf Jenkins verwalten und auf die Konfiguration der Festplatte aufklicken. Jenkins laden nun seine Konfiguration neu. Wenn Sie fertig sind, sollten Sie das PHP-Template-Projekt auf der Seite der Hauptübersicht sehen.

Installieren und Sicherung von Jenkins

Jenkins ist jetzt bereit. Wir können neue Projekte basierend auf dieser Vorlage erstellen.

Schlussfolgerung

In diesem Artikel haben wir Jenkins installiert, gesichert und vorbereitet, um unser PHP -Projekt zu analysieren. Im nächsten Teil werden wir unser Projekt hinzufügen, es vorbereiten und es natürlich analysieren.

häufig gestellte Fragen (FAQs) zur Installation und Sicherung von Jenkins

Was sind die Best Practices, um Jenkins zu sichern? Stellen Sie zunächst sicher, dass Jenkins auf seinem eigenen Benutzerkonto mit begrenzten Berechtigungen ausgeführt wird, um potenzielle Schäden bei einer Sicherheitsverletzung zu minimieren. Zweitens aktivieren Sie die Sicherheit im Bereich Global Security Configure und wählen Sie den Sicherheitsbereich für die Authentifizierung. Drittens verwenden Sie die matrixbasierte Sicherheits- oder projektbasierte Matrix-Autorisierungsstrategie für die Autorisierung. Viertens stellen Sie sicher, dass alle Jenkins-Plugins und der Jenkins Core immer aktuell sind. Sichern Sie zuletzt regelmäßig Ihr Jenkins -Setup, um den Datenverlust zu verhindern.

Wie kann ich die Sicherheit in Jenkins aktivieren? Aktivieren Sie das Sicherheitsfeld aktivieren. Wählen Sie im Abschnitt Access Control den Sicherheitsbereich für die Authentifizierung aus. Jenkins bietet mehrere Optionen, darunter Jenkins 'eigene Benutzerdatenbank, LDAP und andere.

Was ist die matrixbasierte Sicherheit in Jenkins? Ermöglicht die Angabe verschiedener Berechtigungen für jeden Benutzer oder jede Gruppe. Es bietet eine feinkörnige Kontrolle darüber, welche Aktionen ein Benutzer oder eine Gruppe ausführen können. Um es zu verwenden, müssen Sie das rollenbasierte Autorisierungsstrategie-Plugin installieren lassen. Aktualisieren Sie Plugins und den Kern. Navigieren Sie zur Verwaltung von Jenkins> Verwalten von Plugins> Updates Registerkarte. Hier sehen Sie die verfügbaren Updates für Ihre installierten Plugins. Um den Jenkins -Kern zu aktualisieren, wenden Sie sich um Jenkins> Verwalten Sie Plugins> Erweiterte Registerkarte und klicken Das Sichern Ihres Jenkins -Setups ist entscheidend, um den Datenverlust zu verhindern. Sie können das Thinbackup -Plugin verwenden, um Ihr Jenkins -Setup zu sichern. Es ermöglicht die Planung von Sicherungen und das Wiederherstellen von Sicherungen aus Sicherungen. Jenkins laufen. Dieses Benutzerkonto sollte keine Sudo-Berechtigungen haben oder in der Lage sein, sich beim System anzumelden. Eine Erweiterung der matrixbasierten Sicherheit, mit der verschiedene Berechtigungen für jeden Job angegeben werden können. Es bietet noch eine feinkörnige Kontrolle darüber, welche Aktionen ein Benutzer oder eine Gruppe ausführen können.

Wie kann ich das rollenbasierte Autorisierungsstrategie-Plugin in Jenkins installieren? Suchen Sie nach dem rollenbasierten Autorisierungsstrategie-Plugin, wählen Sie es aus und klicken Sie auf die Installation ohne Neustart. Authentifizierung. Es bestimmt, wie Benutzer authentifiziert sind. Jenkins bietet mehrere Optionen, darunter Jenkins 'eigene Benutzerdatenbank, LDAP und andere. Navigieren Sie, um Jenkins> Global Security zu verwalten. Überprüfen Sie im Abschnitt CSRF -Schutz das Kontrollkästchen Cross Site -Anforderung und wählen Sie den Standardaussteller aus dem Standard.

Das obige ist der detaillierte Inhalt vonInstallieren und Sicherung von Jenkins. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage