Dies ist der erste Teil einer zweiteiligen Serie über Jenkins. Der zweite Teil wird von Ian Lollar geschrieben, da er das beste Profil des Dozenten aller Tuts-Mitarbeiter hat. Er hat auch das vorherige Einrichten von Continuous Integration & Continuous Deployment With Jenkins (Tuts +) geschrieben, das Sie möglicherweise ebenfalls lesen möchten. Zur Erinnerung nehme ich an den folgenden Diskussionen teil. Wenn Sie eine Frage oder ein Thema haben, schreiben Sie bitte einen Kommentar. Sie können mich auch @reifman twittern, direkt an mich mailen oder an Ian twittern.
Jenkins ist ein erweiterbarer Open Source Continuous Integration Server. Sie erstellt und testet Ihre Software kontinuierlich und überwacht die Ausführung und den Status von Remote-Jobs, sodass Teammitglieder und Benutzer den aktuellen stabilen Code regelmäßig abrufen können.
Im ersten Teil dieses Tutorials werde ich Sie durch die Installation von Jenkins führen und loslegen. In Teil zwei wird sich Ian ausführlicher mit dem Jenkins Workflow Plugin beschäftigen. Weitere Informationen hierzu finden Sie auf der CloudBees-Dokumentationswebsite.
Ich werde Sie durch die Installation von Jenkins auf einer Ubuntu 14.04-Instanz bei Digital Ocean führen. Sobald Sie sich bei Ihrem Digital Ocean-Konto registriert oder angemeldet haben, müssen wir ein neues Droplet für unseren Jenkins-Server erstellen.
Drücke den Droplet erstellen Taste, um zu beginnen. Ich benutze jenkins.lookahead.io als meinen Hostnamen. Wir können die kleinste Droplet-Instanz von verwenden 5 $ / Monat und 512 MB.
Sie können die Region verwenden, die für Sie am nächsten ist:
Wählen Sie dann das Ubuntu 14.04-Image und klicken Sie auf Droplet erstellen:
Nach etwa einer Minute werden Sie mit der IP-Adresse Ihrer Droplet-Konfigurationsseite weitergeleitet, z. 45.55.220.200:
Sie erhalten auch eine E-Mail mit Ihren Anmeldeinformationen:
Gehen Sie dann zu Ihrem Domain-Registrar und konfigurieren Sie einen DNS-A-Eintrag für Ihren Hostnamen so, dass er auf die angegebene IP-Adresse verweist:
Um sich bei Ihrem Server anzumelden, verwenden Sie das Passwort in der Digital Ocean E-Mail. Sie benötigen ein SSH-Terminalprogramm:
ssh [email protected]
Dann erstellen Sie einen Admin-Benutzer in der Sudo-Gruppe:
adduser admin usermod -a -G sudo admin
Melden Sie sich ab und wieder mit dem Administrator an:
ssh [email protected]
Um Ubuntu mit Jenkins Quelllisten zu aktualisieren, geben Sie die folgenden Befehle ein:
sudo wget -q -O - http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key | sudo apt-key add - sudo sh -c 'echo deb http://pkg.jenkins-ci.org/debian binary /> /etc/apt/sources.list.d/jenkins.list' sudo apt-get update
Um Jenkins richtig zu installieren, war ich nach dem Aktualisieren meines Servers und der Installation von git erfolgreich:
Sudo Apt-Get Update Sudo Apt-Get Dist-Upgrade Sudo Apt-Get installieren git Sudo Apt-Get installieren Jenkins
Ich musste auch den Jenkins-Dienst neu starten und zunächst manuell starten. Ihre Laufleistung kann variieren.
sudo neustart sudo service jenkins starten
Besuchen Sie dann Ihren Server über Port 8080, z. http://jenkins.lookahead.io:8080
, und Sie sollten den Startbildschirm von Jenkins sehen:
Gehen wir nun durch die Jenkins-Benutzeroberfläche. Auf der linken Seite der Seite werden die Navigationsmenüs angezeigt, z. Neues Element, Personen, Build-Verlauf, Jenkins verwalten und Referenzen. Es gibt auch die Warteschlange erstellen und Build Executor Status Scheiben.
Anfangs ist Jenkins völlig unsicher. Lassen Sie uns konfigurieren Globale Sicherheit von dem Jenkins verwalten Sidebar-Menüoption:
Klicken Konfigurieren Sie die globale Sicherheit:
Dann vom Startbildschirm aus, Anmelden um ein neues Konto anzulegen und sich wieder anzumelden:
Dann kehren Sie zum zurück Konfigurieren Sie die globale Sicherheit Seite und deaktivieren Sie das Kontrollkästchen neben "Benutzern erlauben, sich anzumelden ":
Dadurch wird verhindert, dass unbefugte Besucher neue Konten erstellen.
Sie können die Konten im System über die verwalten Menschen Menü in der linken Seitenleiste:
Klicken Sie auf den Namen des Benutzers. Dadurch wird eine weitere Ebene der Menüelemente der linken Seitenleiste für die ausgewählte Person geladen:
Da wir GitHub-Repositorys wahrscheinlich irgendwann in unseren Build-Prozess integrieren möchten, können Sie das GitHub-Plugin installieren.
Drücke den Jenkins verwalten Link und dann die Plugins verwalten Verknüpfung. Wechseln Sie zu Verfügbar und suchen Sie nach der GitHub Plugin.
In meiner Installation habe ich festgestellt, dass ich das Plugin github.hpi manuell aus dem Jenkins-Code-Repository herunterladen und dann das GitHub-Plugin manuell installieren musste.
Klicken Sie in Ihrem Jenkins-Plugin-Manager auf Erweitert Tab:
Scrollen Sie nach unten zu Plugin hochladen und wähle das github.hpi Datei:
Sie sollten einen Plugin-Installationsbildschirm wie folgt sehen:
Nun erstellen wir ein Beispielprojekt, das einen einfachen Pull- und Shell-Befehl für das GitHub-Repository enthält. Klicken Sie auf der Hauptseite von Jenkins auf Neuer Gegenstand:
Eintippen Shell-Test und wählen Sie Freestyle-Projekt:
Nach dem Klicken auf OK, Sie können das Projekt weiter konfigurieren. Zum Beispiel verwende ich Ians Hello-Jenkins-Repository von Setup Continuous Integration & Continuous Deployment With Jenkins (Tuts +):
Wenn Sie einen Bildlauf nach unten durchführen, können Sie auch Erstellungsoptionen festlegen und einen Beispiel-Shellbefehl konfigurieren, z. Betriebszeit. Alternativ können Sie dies verwenden, um das benötigte Build-Skript auszuführen.
Nachdem Sie die Optionen gespeichert haben, wird die Jenkins-Projektseite angezeigt, z. Projekt-Shell-Test. Auf der linken Seite befindet sich ein Menü für das Projekt. Wenn Sie auf klicken Jetzt bauen, Jenkins plant und erstellt Ihr Projekt.
Das Geschichte erstellen ist im linken Bereich zu sehen. Wenn Sie auf eine der Build-Historien klicken, sehen Sie die Jenkins-Build-Ergebnisse:
Klicken Konsolenausgabe um die vollständigen Ergebnisse zu sehen. Sie können die Ergebnisse des Befehls git pull und uptime shell sehen:
Jetzt haben Sie einen grundlegenden Überblick darüber, wie Jenkins Projekte und Builds funktionieren.
Wenn Sie ein ausführlicheres Video-Tutorial mitverfolgen möchten, lesen Sie Continuous Integration für PHP-Projekte mit Jenkins, Composer, PHPUnit, BitBucket und Digital Ocean:
Sie können sich auch das frühere Jenkins-Tutorial von Ian anschauen: Einrichten der kontinuierlichen Integration und der kontinuierlichen Bereitstellung mit Jenkins (Tuts +). Die Dokumentation und das Wiki der Jenkins-Website sind ebenfalls recht gründlich.
Als nächstes führt Ian Sie durch das Jenkins Workflow Plugin. Wenn der zweite Teil noch nicht verfügbar ist, lesen Sie das vorherige Tutorial von Ian, Continuous Integration & Continuous Deployment With Jenkins (Tuts +) und die CloudBees Workflow Plugin-Dokumentations-Website.
Bitte zögern Sie nicht, unten Ihre Fragen und Kommentare zu posten. Sie können mich auch @reifman twittern, direkt an mich mailen oder an Ian twittern. Sie können unsere Tuts + Instructor-Seiten auch nach anderen Tutorials von mir, Jeff Reifman und Ian Lollar durchsuchen.