Jenkins Installation · 4 min read · Dec 20, 2025

So installieren Sie den Jenkins-Automatisierungsserver mit Nginx auf CentOS 7

Jenkins ist ein kostenloser und Open-Source-Continuous-Integration-Server. Er ist in JAVA geschrieben. Er kann verwendet werden, um verschiedene Aufgaben im Zusammenhang mit der Softwareentwicklung zu automatisieren, wie z.B. das Erstellen, Testen und Bereitstellen. Er unterstützt viele Versionskontrollsysteme wie git, SVN, Mercurial usw.

In diesem Tutorial werden wir den Jenkins-Automatisierungsserver auf einem CentOS 7-Server installieren. Wir werden auch Nginx als Reverse-Proxy für Jenkins einrichten.

Voraussetzungen

  • Minimaler CentOS 7-Server
  • Root-Rechte. Dieser Leitfaden ist als Root-Benutzer geschrieben. Wenn Sie als Sudo-Benutzer angemeldet sind, führen Sie sudo -i aus.

Basis-System aktualisieren

Bevor Sie ein Paket installieren, wird empfohlen, die Pakete und das Repository mit dem folgenden Befehl zu aktualisieren.

yum -y update

Sobald Ihr System aktualisiert ist, fahren Sie fort, um JAVA zu installieren.

JAVA 8 installieren

Jenkins unterstützt sowohl OpenJDK als auch Oracle JAVA. In diesem Tutorial werden wir die neueste Version von OpenJDK auf dem Server installieren. Führen Sie den folgenden Befehl aus, um OpenJDK auf Ihrem Server zu installieren.

yum install java-1.8.0-openjdk

Sie können jetzt die Java-Version mit dem folgenden Befehl überprüfen.

java -version

Sie erhalten die folgende Ausgabe.

[root@liptan-pc ~]# java -version
openjdk version "1.8.0_131"
OpenJDK Runtime Environment (build 1.8.0_131-b12)
OpenJDK 64-Bit Server VM (build 25.131-b12, mixed mode)

Sie müssen auch überprüfen, ob die Umgebungsvariable JAVA_HOME gesetzt ist. Führen Sie den folgenden Befehl dafür aus.

echo $JAVA_HOME

Wenn Sie eine Null- oder Leer-Ausgabe erhalten, müssen Sie die JAVA_HOME-Variable manuell setzen. Bearbeiten Sie die .bash_profile-Datei mit Ihrem bevorzugten Editor. In diesem Tutorial verwenden wir den Nano-Editor. Führen Sie den folgenden Befehl aus, um .bash_profile mit Nano zu bearbeiten.

nano ~/.bash_profile

Fügen Sie nun die folgenden Zeilen am Ende der Datei hinzu.

export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.131-3.b12.el7_3.x86_64/
export JRE_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.131-3.b12.el7_3.x86_64/jre

Jetzt laden Sie die Datei mit dem folgenden Befehl.

source ~/.bash_profile

Jetzt können Sie den Befehl echo $JAVA_HOME erneut ausführen, um zu überprüfen, ob die Umgebungsvariable gesetzt ist oder nicht.

[root@pc ~]# echo $JAVA_HOME 
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.131-3.b12.el7_3.x86_64/

Jetzt, da Sie JAVA installiert haben, können Sie fortfahren, um Jenkins zu installieren.

Jenkins installieren

Jenkins kann direkt installiert werden, indem das Repository hinzugefügt und der GPG-Schlüssel importiert wird. Fügen Sie das Jenkins-Repository zu Ihrem System hinzu, indem Sie den folgenden Befehl ausführen.

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

Wenn Sie wget nicht installiert haben, können Sie yum -y install wget ausführen.

Importieren Sie den GPG-Schlüssel, indem Sie den folgenden Befehl ausführen.

rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key

Sobald der Import erfolgreich war, können Sie Jenkins mit dem folgenden Befehl installieren.

yum -y install jenkins

Jenkins ist jetzt auf Ihrem Server installiert. Alle erforderlichen Pakete sind jetzt installiert. Der Installer hat auch einen neuen Benutzer jenkins erstellt, um den Prozess auszuführen. Sie können nun fortfahren, um den Server zu starten.

Jenkins starten

Sie können Jenkins mit dem folgenden Befehl starten.

systemctl start jenkins

Um Jenkins zu stoppen, können Sie den folgenden Befehl ausführen.

systemctl stop jenkins

Sie können den Status des Prozesses mit dem folgenden Befehl überprüfen.

systemctl status jenkins

Nginx installieren

Anstatt auf die Anwendung über Port 8080 zuzugreifen, können wir einen Reverse-Proxy für die Anwendung mit entweder Apache oder Nginx-Webserver erstellen. In diesem Tutorial werden wir Nginx als Reverse-Proxy für Ihre Anwendung verwenden. Jetzt wird Nginx hinter dem Nginx-Proxy-Server ausgeführt. Nginx ist im Standard-YUM-Repository nicht verfügbar. Sie müssen das EPEL-Repository installieren, um Nginx zu installieren.

yum -y install epel-release

Jetzt können Sie Nginx mit dem folgenden Befehl installieren:

yum -y install nginx

Erstellen Sie einen neuen Serverblock, indem Sie den folgenden Befehl ausführen.

nano /etc/nginx/conf.d/jenkins.conf

Füllen Sie die Datei mit folgendem Inhalt. Ersetzen Sie ci.yourdomain.com durch Ihren tatsächlichen Domainnamen.

upstream jenkins{
    server 127.0.0.1:8080;
}

server{
    listen      80;
    server_name ci.yourdomain.com;

    access_log  /var/log/nginx/jenkins.access.log;
    error_log   /var/log/nginx/jenkins.error.log;

    proxy_buffers 16 64k;
    proxy_buffer_size 128k;

    location / {
        proxy_pass  http://jenkins;
        proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
        proxy_redirect off;

        proxy_set_header    Host            $host;
        proxy_set_header    X-Real-IP       $remote_addr;
        proxy_set_header    X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header    X-Forwarded-Proto https;
    }
}

Speichern Sie die Datei und beenden Sie den Editor. Jetzt können Sie Nginx mit dem folgenden Befehl starten.

systemctl start nginx

Um Nginx zu aktivieren, damit es beim Booten automatisch startet, führen Sie den folgenden Befehl aus.

systemctl enable nginx

Firewall und SELinux konfigurieren

Wenn Sie eine Firewall auf Ihrem Server ausgeführt haben, müssen Sie den Port 8080 und den Standard-HTTP-Port durch die Firewall zulassen. Führen Sie den folgenden Befehl aus, um die Firewall-Regeln hinzuzufügen, um die Ports 8080 und 80 zuzulassen.

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

Laden Sie die Firewall-Zonen mit folgendem Befehl neu:

firewall-cmd --reload

Konfigurieren Sie SELinux für die Nginx-Proxy-Konfiguration, indem Sie den folgenden Befehl ausführen.

setsebool httpd_can_network_connect 1 -P

Jenkins konfigurieren

Sie können jetzt auf die Weboberfläche des Jenkins CI-Servers zugreifen, indem Sie die folgende Webadresse aufrufen.

http://ci.yourdomain.com

Ersetzen Sie ci.yourdomain.com durch Ihre tatsächliche Domain. Sie sehen die folgende Oberfläche.

Jenkins entsperren

Es wird nach Ihrem anfänglichen Admin-Passwort gefragt, das vom Installer generiert und in der Datei /var/lib/jenkins/secrets/initialAdminPassword gespeichert ist. Führen Sie den folgenden Befehl aus, um das anfängliche Admin-Passwort zu erhalten.

cat /var/lib/jenkins/secrets/initialAdminPassword

Verwenden Sie das Passwort, um sich anzumelden und fortzufahren.

Im nächsten Abschnitt werden Sie gefragt, welche Plugins Sie installieren möchten. Für Anfänger wird empfohlen, Install Suggested Plugins auszuwählen.

Jenkins anpassen

Dies installiert alle Plugins, die erforderlich sind, um zu beginnen.

Im nächsten Interface werden die Plugins installiert.

Jenkins Erste Schritte

Jetzt müssen Sie einen Administratorbenutzer für Ihr Jenkins-Admin-Dashboard erstellen.

Benutzer in Jenkins erstellen

Schließlich werden Sie zum administrativen Dashboard von Jenkins weitergeleitet.

Jenkins Dashboard

Fazit

Sie können Jenkins jetzt für die kontinuierliche Integration in der Softwareentwicklung verwenden. Sie können mehr über Jenkins erfahren, indem Sie die Jenkins-Website besuchen.

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.