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.
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
<span>sudo apt-get install jenkins</span>
<span>wget -q -O - http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key | sudo apt-key add -</span>
<span>deb http://pkg.jenkins-ci.org/debian binary/</span>
sudo apt-get update
<span>sudo apt-get install jenkins</span>
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.
.
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.
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.
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.
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.
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.
Ü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.
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>
<span>wget -q -O - http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key | sudo apt-key add -</span>
<span>deb http://pkg.jenkins-ci.org/debian binary/</span>
Schlussfolgerung
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.
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!