Wie installiere ich Jenkins unter Windows, Ubuntu und CentOS?

Eine detaillierte Anleitung zur Installation von Jenkins

Dieser Artikel beschreibt detailliert die einzelnen Schritte zur Installation von Jenkins auf den gängigsten Betriebssystemen:

  • Windows
  • Ubuntu
  • CentOS

Obwohl die Installationsprozesse für die genannten Betriebssysteme geringfügig differieren, bleiben die grundlegenden Konfigurationsschritte identisch.

Was ist Jenkins?

Jenkins ist ein quelloffenes Automatisierungswerkzeug, das Entwicklern die Möglichkeit bietet, ihre Projekte und Applikationen effizienter zu gestalten. Es dient primär der Erstellung und Bereitstellung von Software und Applikationen. Jenkins ist eine leistungsstarke Automatisierungssoftware, die eine fortlaufende Integration und Bereitstellung von Projekten ermöglicht, unabhängig davon, auf welcher Plattform Sie arbeiten.

Da Jenkins auf Java basiert, kann es auf jedem Rechner verwendet werden, auf dem eine Java Runtime Environment (JRE) installiert ist.

Wenn Sie Ihr Wissen über Jenkins erweitern möchten, empfehlen wir Ihnen, einen Online-Kurs für Einsteiger und Fortgeschrittene in Betracht zu ziehen.

Voraussetzungen

Unabhängig vom Betriebssystem ist die Installation von JDK8 oder einer neueren Version zwingend erforderlich. Sie können die benötigte Version direkt hier herunterladen und installieren.

Jenkins Installation unter Windows

Nachdem die JDK-Installation abgeschlossen und die Java-Umgebung betriebsbereit ist, kann die Installation von Jenkins erfolgen. Laden Sie hierzu das aktuellste MSI-Paket für Windows herunter.

  • Starten Sie die Installation per Doppelklick auf die Datei jenkins.msi.
  • Klicken Sie auf „Weiter“ und dann auf „Installieren“.
  • Wählen Sie „Ändern“, falls Sie einen anderen Installationspfad wünschen. Andernfalls klicken Sie auf „Weiter“, um den Standardpfad beizubehalten.

  • Nach Abschluss der Installation klicken Sie auf „Fertigstellen“.

Wie Sie sehen können, ist die Installation von Jenkins unter Windows unkompliziert und ähnelt der Installation anderer Standardsoftware.

Jenkins Installation unter Ubuntu

Stellen Sie zunächst sicher, dass JDK8 oder eine höhere Version auf dem Ubuntu-Rechner installiert und funktionsfähig ist. Sollte dies nicht der Fall sein, können Sie es mit dem folgenden Befehl nachinstallieren:

sudo apt install default-jdk-headless

  [email protected]:~$ sudo apt install default-jdk-headless
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
  default-jdk-headless
0 upgraded, 1 newly installed, 0 to remove and 102 not upgraded.
Need to get 1132 B of archives.
After this operation, 6144 B of additional disk space will be used.
Get:1 https://archive.ubuntu.com/ubuntu bionic-updates/main amd64 default-jdk-headless amd64 2:1.11-68ubuntu1~18.04.1 [1132 B]
Fetched 1132 B in 2s (676 B/s)
Selecting previously unselected package default-jdk-headless.
(Reading database ... 30061 files and directories currently installed.)
Preparing to unpack .../default-jdk-headless_2%3a1.11-68ubuntu1~18.04.1_amd64.deb ...
Unpacking default-jdk-headless (2:1.11-68ubuntu1~18.04.1) ...
Setting up default-jdk-headless (2:1.11-68ubuntu1~18.04.1) ...
[email protected]:~$
  

Überprüfen Sie anschließend die erfolgreiche Installation mit folgendem Befehl:

java -version

  [email protected]:~$ java -version
openjdk version "11.0.7" 2020-04-14
OpenJDK Runtime Environment (build 11.0.7+10-post-Ubuntu-2ubuntu218.04)
OpenJDK 64-Bit Server VM (build 11.0.7+10-post-Ubuntu-2ubuntu218.04, mixed mode, sharing)
[email protected]:~$
  

Sobald Java installiert ist, kann die Installation von Jenkins fortgesetzt werden.

Installationsschritte:

Schritt 1: Öffnen Sie das Terminal (Strg + Alt + T).

Schritt 2: Fügen Sie den Repository-Schlüssel für Jenkins hinzu:

wget -q -O – https://pkg.jenkins-ci.org/debian/jenkins-ci.org.key | sudo apt-key add –

    [email protected]:~$ wget -q -O - https://pkg.jenkins-ci.org/debian/jenkins-ci.org.key | sudo apt-key add -
    OK
    [email protected]:~$
    

Schritt 3: Fügen Sie die Repository-Adresse für Debian-Pakete hinzu:

sudo sh -c 'echo deb https://pkg.jenkins-ci.org/debian-stable-binary/ > /etc/apt/sources.list.d/jenkins.list'

Schritt 4: Aktualisieren Sie die Ubuntu-Paketlisten:

sudo apt update

    [email protected]:~$ sudo apt update
Hit:1 https://archive.ubuntu.com/ubuntu bionic InRelease
Get:2 https://archive.ubuntu.com/ubuntu bionic-updates InRelease [88.7 kB]
Ign:3 https://pkg.jenkins-ci.org/debian-stable binary/ InRelease
Get:4 https://pkg.jenkins-ci.org/debian-stable binary/ Release [2044 B]
Get:5 https://pkg.jenkins-ci.org/debian-stable binary/ Release.gpg [195 B]
Get:6 https://archive.ubuntu.com/ubuntu bionic-backports InRelease [74.6 kB]
Get:7 https://archive.ubuntu.com/ubuntu bionic/universe amd64 Packages [8570 kB]
Get:8 https://pkg.jenkins-ci.org/debian-stable binary/ Packages [17.6 kB]
Get:9 https://security.ubuntu.com/ubuntu bionic-security InRelease [88.7 kB]
Get:10 https://security.ubuntu.com/ubuntu bionic-security/main amd64 Packages [748 kB]
Get:11 https://security.ubuntu.com/ubuntu bionic-security/main Translation-en [237 kB]
Get:12 https://security.ubuntu.com/ubuntu bionic-security/restricted amd64 Packages [50.8 kB]
Get:13 https://security.ubuntu.com/ubuntu bionic-security/restricted Translation-en [12.3 kB]
Get:14 https://security.ubuntu.com/ubuntu bionic-security/universe amd64 Packages [673 kB]
Get:15 https://security.ubuntu.com/ubuntu bionic-security/universe Translation-en [223 kB]
Get:16 https://security.ubuntu.com/ubuntu bionic-security/multiverse amd64 Packages [7808 B]
Get:17 https://security.ubuntu.com/ubuntu bionic-security/multiverse Translation-en [2856 B]
Get:18 https://archive.ubuntu.com/ubuntu bionic/universe Translation-en [4941 kB]
Get:19 https://archive.ubuntu.com/ubuntu bionic/multiverse amd64 Packages [151 kB]
Get:20 https://archive.ubuntu.com/ubuntu bionic/multiverse Translation-en [108 kB]
Get:21 https://archive.ubuntu.com/ubuntu bionic-updates/main amd64 Packages [969 kB]
Get:22 https://archive.ubuntu.com/ubuntu bionic-updates/main Translation-en [329 kB]
Get:23 https://archive.ubuntu.com/ubuntu bionic-updates/restricted amd64 Packages [60.5 kB]
Get:24 https://archive.ubuntu.com/ubuntu bionic-updates/restricted Translation-en [14.7 kB]
Get:25 https://archive.ubuntu.com/ubuntu bionic-updates/universe amd64 Packages [1085 kB]
Get:26 https://archive.ubuntu.com/ubuntu bionic-updates/universe Translation-en [337 kB]
Get:27 https://archive.ubuntu.com/ubuntu bionic-updates/multiverse amd64 Packages [15.9 kB]
Get:28 https://archive.ubuntu.com/ubuntu bionic-updates/multiverse Translation-en [6420 B]
Get:29 https://archive.ubuntu.com/ubuntu bionic-backports/main amd64 Packages [7516 B]
Get:30 https://archive.ubuntu.com/ubuntu bionic-backports/main Translation-en [4764 B]
Get:31 https://archive.ubuntu.com/ubuntu bionic-backports/universe amd64 Packages [7484 B]
Get:32 https://archive.ubuntu.com/ubuntu bionic-backports/universe Translation-en [4436 B]
Fetched 18.8 MB in 58s (327 kB/s)
Reading package lists... Done
Building dependency tree
Reading state information... Done
102 packages can be upgraded. Run 'apt list --upgradable' to see them.
[email protected]:~$
    

Schritt 5: Installieren Sie Jenkins mit dem folgenden Befehl:

sudo apt install jenkins

    [email protected]:~$ sudo apt install jenkins
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
  daemon
The following NEW packages will be installed:
  daemon jenkins
0 upgraded, 2 newly installed, 0 to remove and 102 not upgraded.
Need to get 65.7 MB of archives.
After this operation, 66.8 MB of additional disk space will be used.
Do you want to continue? [Y/n] Y
Get:1 https://archive.ubuntu.com/ubuntu bionic/universe amd64 daemon amd64 0.6.4-1build1 [99.5 kB]
Get:2 https://pkg.jenkins-ci.org/debian-stable binary/ jenkins 2.235.1 [65.6 MB]
Fetched 65.7 MB in 3min 34s (307 kB/s)
Selecting previously unselected package daemon.
(Reading database ... 29242 files and directories currently installed.)
Preparing to unpack .../daemon_0.6.4-1build1_amd64.deb ...
Unpacking daemon (0.6.4-1build1) ...
Selecting previously unselected package jenkins.
Preparing to unpack .../jenkins_2.235.1_all.deb ...
Unpacking jenkins (2.235.1) ...
Setting up daemon (0.6.4-1build1) ...
Setting up jenkins (2.235.1) ...
invoke-rc.d: could not determine current runlevel
Processing triggers for systemd (237-3ubuntu10.39) ...
Processing triggers for man-db (2.8.3-2ubuntu0.1) ...
Processing triggers for ureadahead (0.100.0-21) ...
[email protected]:~$
    

Nachdem Jenkins erfolgreich installiert wurde, können Sie den Server mit folgendem Befehl starten:

Schritt 6: Starten Sie Jenkins mit dem Befehl systemctl:

sudo systemctl start jenkins

systemctl gibt keine direkte Ausgabe, daher können Sie den Status mit diesem Befehl überprüfen. Sie sehen, ob Jenkins aktiv ist.

sudo systemctl status jenkins

    [email protected]:~$ sudo systemctl status jenkins
● jenkins.service - LSB: Start Jenkins at boot time
   Loaded: loaded (/etc/init.d/jenkins; generated)
   Active: active (exited) since Sat 2020-04-04 10:10:19 UTC; 2 months 16 days ago
     Docs: man:systemd-sysv-generator(8)
    Tasks: 0 (limit: 4915)
   CGroup: /system.slice/jenkins.service

Apr 04 10:10:18 ip-172-31-17-25 systemd[1]: Starting LSB: Start Jenkins at boot time...
Apr 04 10:10:18 ip-172-31-17-25 jenkins[1984]: Correct java version found
Apr 04 10:10:18 ip-172-31-17-25 jenkins[1984]:  * Starting Jenkins Automation Server jenkins
Apr 04 10:10:18 ip-172-31-17-25 su[2037]: Successful su for root by root
Apr 04 10:10:18 ip-172-31-17-25 su[2037]: + ??? root:root
Apr 04 10:10:18 ip-172-31-17-25 su[2037]: pam_unix(su:session): session opened for user root by (uid=0)
Apr 04 10:10:18 ip-172-31-17-25 jenkins[1984]: mesg: ttyname failed: Inappropriate ioctl for device
Apr 04 10:10:18 ip-172-31-17-25 su[2037]: pam_unix(su:session): session closed for user root
Apr 04 10:10:19 ip-172-31-17-25 jenkins[1984]:    ...done.
Apr 04 10:10:19 ip-172-31-17-25 systemd[1]: Started LSB: Start Jenkins at boot time.
[email protected]:~$
    

Schritt 7: Optional: Port konfigurieren

Jenkins läuft standardmäßig auf Port 8080. Wenn der Port nicht von überall erreichbar ist, muss er geöffnet werden.

Öffnen Sie den Port:

sudo ufw allow 8080

Sie können den Portstatus mit dem folgenden Befehl überprüfen:

sudo ufw status

    [email protected]:~$ sudo ufw status 
Status: active 
To           Action           From
--           ------           ---- 
8080         ALLOW            Anywhere 
8080 (v6)    ALLOW            Anywhere (v6) 
[email protected]:~$
        

Wenn der Status „Firewall inaktiv“ anzeigt, führen Sie den folgenden Befehl aus. Andernfalls ist dies nicht erforderlich.

sudo ufw allow OpenSSH

gefolgt von

sudo ufw enable

Jenkins Installation unter CentOS

Stellen Sie sicher, dass JDK8 oder eine höhere Version auf dem Rechner installiert und betriebsbereit ist. Wenn nicht, installieren Sie das OpenJDK 8 Paket mit folgendem Befehl:

sudo yum install java-1.8.0-openjdk-devel

[[email protected] ~]$ sudo yum install java-1.8.0-openjdk-devel
CentOS-8 - AppStream                            1.0 kB/s | 4.3 kB     00:04    
CentOS-8 - AppStream                            397 kB/s | 5.8 MB     00:14    
CentOS-8 - Base                                 3.5 kB/s | 3.9 kB     00:01    
CentOS-8 - Extras                               547  B/s | 1.5 kB     00:02    
Jenkins-stable                                  6.5 kB/s | 2.9 kB     00:00    
Dependencies resolved.
================================================================================
 Package                   Arch    Version                     Repository  Size
================================================================================
Installing:
 java-1.8.0-openjdk-devel  x86_64  1:1.8.0.252.b09-3.el8_2     AppStream  9.8 M

Transaction Summary
================================================================================
Install  1 Package

Total download size: 9.8 M
Installed size: 41 M
Is this ok [y/N]: y
Downloading Packages:
java-1.8.0-openjdk-devel-1.8.0.252.b09-3.el8_2. 531 kB/s | 9.8 MB     00:18    
--------------------------------------------------------------------------------
Total                                           507 kB/s | 9.8 MB     00:19     
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                        1/1 
  Installing       : java-1.8.0-openjdk-devel-1:1.8.0.252.b09-3.el8_2.x86   1/1 
  Running scriptlet: java-1.8.0-openjdk-devel-1:1.8.0.252.b09-3.el8_2.x86   1/1 
  Verifying        : java-1.8.0-openjdk-devel-1:1.8.0.252.b09-3.el8_2.x86   1/1 
Installed products updated.

Installed:
  java-1.8.0-openjdk-devel-1:1.8.0.252.b09-3.el8_2.x86_64                       

Complete!
[[email protected] ~]$
        

Um zu überprüfen, ob Java erfolgreich installiert wurde, geben Sie den folgenden Befehl ein:

java -version

[[email protected] ~]$ java -version
openjdk version "1.8.0_252"
OpenJDK Runtime Environment (build 1.8.0_252-b09)
OpenJDK 64-Bit Server VM (build 25.252-b09, mixed mode)
[[email protected] ~]$
        

Sobald Java installiert ist, können Sie mit der Installation von Jenkins fortfahren.

Installationsschritte

Schritt 1: Öffnen Sie das Terminal.

Schritt 2: Um Jenkins zu installieren, müssen Sie zuerst den Jenkins GPG Schlüssel herunterladen und hinzufügen:

sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins-ci.org/redhat-stable/jenkins.repo

[[email protected] ~]$ sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins-ci.org/redhat-stable/jenkins.repo
--2020-06-21 04:29:52--  https://pkg.jenkins-ci.org/redhat-stable/jenkins.repo
Resolving pkg.jenkins-ci.org (pkg.jenkins-ci.org)... 52.202.51.185, 64:ff9b::34ca:33b9
Connecting to pkg.jenkins-ci.org (pkg.jenkins-ci.org)|52.202.51.185|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 85
Saving to: ‘/etc/yum.repos.d/jenkins.repo’

/etc/yum.repos.d/je 100%[==================>]      85  --.-KB/s    in 0s      

2020-06-21 04:29:54 (2.61 MB/s) - ‘/etc/yum.repos.d/jenkins.repo’ saved [85/85]

[[email protected] ~]$
        

Schritt 3: Importieren Sie den Jenkins-GPG-Schlüssel:

sudo rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key

Schritt 4: Aktualisieren Sie die CentOS-Pakete:

sudo yum update

[[email protected] ~]$ sudo yum update
Last metadata expiration check: 0:17:09 ago on Sun 21 Jun 2020 04:21:20 AM PDT.
Dependencies resolved.
Nothing to do.
Complete!
[[email protected] ~]$
        

Schritt 5: Nach dem Update der CentOS-Pakete kann Jenkins installiert werden:

sudo yum install jenkins

[[email protected] ~]$ sudo yum install jenkins
Last metadata expiration check: 0:19:26 ago on Sun 21 Jun 2020 04:21:20 AM PDT.
Dependencies resolved.
===============================================================================
 Package          Architecture    Version               Repository        Size
===============================================================================
Installing:
 jenkins          noarch          2.235.1-1.1           jenkins           63 M

Transaction Summary
===============================================================================
Install  1 Package

Total download size: 63 M
Installed size: 63 M
Is this ok [y/N]: y
Downloading Packages:
jenkins-2.235.1-1.1.noarch.rpm                 172 kB/s |  63 MB     06:16    
-------------------------------------------------------------------------------
Total                                          172 kB/s |  63 MB     06:16     
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                       1/1 
  Running scriptlet: jenkins-2.235.1-1.1.noarch                            1/1 
  Installing       : jenkins-2.235.1-1.1.noarch                            1/1 
  Running scriptlet: jenkins-2.235.1-1.1.noarch                            1/1 
  Verifying        : jenkins-2.235.1-1.1.noarch                            1/1 
Installed products updated.

Installed:
  jenkins-2.235.1-1.1.noarch                                                   

Complete!
[[email protected] ~]$
        

Schritt 6: Starten Sie Jenkins mit dem Befehl systemctl:

sudo systemctl start jenkins

systemctl zeigt keine Ausgabe an. Daher können Sie den Status mit folgendem Befehl überprüfen. Sie können feststellen, ob Jenkins aktiv ist:

sudo systemctl status jenkins

[[email protected] ~]$ sudo systemctl status jenkins
[sudo] password for wdzwdz: 
● jenkins.service - LSB: Jenkins Automation Server
   Loaded: loaded (/etc/rc.d/init.d/jenkins; generated)
   Active: active (running)
     Docs: man:systemd-sysv-generator(8)

Jun 20 11:15:22 localhost.localdomain systemd[1]: Starting LSB: Jenkins Automa>
Jun 20 11:15:23 localhost.localdomain runuser[1456]: pam_unix(runuser:session)>
Jun 20 11:15:33 localhost.localdomain jenkins[1433]: Starting Jenkins [  OK  ]
Jun 20 11:15:33 localhost.localdomain systemd[1]: Started LSB: Jenkins Automat>
Jun 21 04:23:04 localhost.localdomain systemd[1]: Stopping LSB: Jenkins Automa>
[[email protected] ~]$
        

Schritt 7: Optional: Port konfigurieren

Jenkins verwendet standardmäßig Port 8080. Dieser Port muss ggf. freigegeben werden, damit er von überall erreichbar ist.

Öffnen Sie den Port:

sudo firewall-cmd --permanent --zone=public --add-port=8080/tcp

[[email protected] ~]$ sudo firewall-cmd --permanent --zone=public --add-port=8080/tcp
success
[[email protected] ~]$
        

Laden Sie nach der Konfiguration des Ports die Firewall neu:

sudo firewall-cmd --reload

[[email protected] ~]$ sudo firewall-cmd --reload
success
[[email protected] ~]$
        

Jenkins konfigurieren

Sobald Jenkins installiert ist, läuft es auf Port 8080. Um die Konfiguration zu starten, rufen Sie in Ihrem Browser https://localhost:8080 auf.

Schritt 1: Rufen Sie https://localhost:8080 auf.

Schritt 2: Um Jenkins zu entsperren, kopieren Sie das Administratorkennwort aus folgender Datei:

C:\Programme (x86)\Jenkins\secrets\initialAdminPassword

oder

/var/lib/jenkins/secrets/initialAdminPassword

Fügen Sie dieses Passwort in das Feld „Administrator-Passwort“ ein und klicken Sie auf „Fortsetzen“.

Schritt 3: Wählen Sie die Installation empfohlener Plugins oder wählen Sie manuell Ihre Plugins. In diesem Beispiel wählen wir die empfohlenen Plugins.

Schritt 4: Warten Sie, bis alle Plugins installiert sind, und klicken Sie dann auf „Weiter“.

Schritt 5: Erstellen Sie ein Administratorprofil für Jenkins, geben Sie die notwendigen Daten ein und klicken Sie auf „Speichern und Fortfahren“.

Schritt 6: Ändern Sie ggf. die Jenkins-URL. Wir belassen es bei der Standardeinstellung https://localhost:8080. Klicken Sie auf „Speichern und fertigstellen“, um die Konfiguration abzuschließen, und klicken Sie dann auf „Jenkins starten“.

Der Konfigurationsprozess ist nun abgeschlossen. Die Standard-Willkommensseite von Jenkins sollte angezeigt werden.

Die Konfigurationsschritte sind für alle Betriebssysteme sehr ähnlich, mit Ausnahme von Schritt 2, wo das Administratorpasswort aus der Datei kopiert werden muss, die im Entsperrbildschirm von Jenkins angezeigt wird.

Fazit

In diesem Artikel wurden die erforderlichen Schritte zur Installation von Jenkins auf den verschiedenen Betriebssystemen beschrieben. Im nächsten Schritt erfahren Sie, wie Sie Ihre ersten Jenkins-Pipelines erstellen.

Die Installation von Jenkins ist einfach. Wenn Sie es für ein Remote-Team einrichten möchten, können Sie eine Cloud-VM verwenden oder eine Jenkins-Hosting-Plattform wählen.