GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

So installieren und konfigurieren Sie Jenkins in Ubuntu 20.04

Jenkins ist ein Open-Source-Automatisierungsserver, der es Entwicklern auf der ganzen Welt ermöglicht, ihre Software zuverlässig zu erstellen, zu testen und bereitzustellen. Es ist ein beliebtes Open-Source-Automatisierungstool für kontinuierliche Integration und Build-Automatisierung. Jenkins ermöglicht es, eine vordefinierte Liste von Schritten auszuführen, z. Golang-Quellcode zu kompilieren, um eine Build-Binärdatei zu erstellen. Der Auslöser für diese Ausführung kann zeit- oder ereignisbasiert sein.

Mögliche Schritte, die von Jenkins ausgeführt werden, sind zum Beispiel:

  • Klonen des Codes aus dem Quellcodeverwaltungssystem.
  • Führen Sie einen Befehl aus, um Abhängigkeiten zu installieren, die für die Ausführung des Codes erforderlich sind
  • Führen Sie Tests für die Software durch
  • Erstellen Sie die Software, um eine ausführbare Datei zu erhalten
  • Testergebnisse veröffentlichen
  • Veröffentlichen Sie den resultierenden Binärcode

Jenkins überwacht die Ausführung der Schritte und ermöglicht es, den Prozess zu stoppen, wenn einer der Schritte fehlschlägt. Jenkins kann auch Benachrichtigungen im Falle eines Build-Erfolgs oder -Fehlers versenden.

Jenkins kann durch zusätzliche Plug-Ins erweitert werden. Beispielsweise können Sie Plug-ins installieren, um das Erstellen und Testen von Android-Anwendungen zu unterstützen.

Verwandte Inhalte

  • Wie man Jenkins in FreeBSD 13 installiert und einrichtet
  • Wie man Jenkins in Fedora 35 installiert und einrichtet
  • Wie man Jenkins in Rocky Linux/Centos 8 installiert und einrichtet

Anforderungen

  • Ein Linux-System mit Ubuntu 20.04-Server (mindestens 2 GB RAM)
  • Ein Benutzerkonto mit sudo- oder root-Berechtigungen
  • Zugriff auf ein Terminalfenster/eine Befehlszeile
  • Aktuelle Java-Version installiert

Inhaltsverzeichnis

  1. Sicherstellen, dass das System auf dem neuesten Stand ist
  2. Installieren Sie Java
  3. Installieren Sie Jenkins
  4. Jenkins starten und aktivieren
  5. Auf Jenkins zugreifen
  6. Optional:Zugriff auf Jenkins über eine Domain

1. Sicherstellen, dass das System auf dem neuesten Stand ist

Bevor Sie fortfahren, stellen Sie sicher, dass Ihr System über aktualisierte Pakete verfügt. Verwenden Sie diesen Befehl, um dies zu erreichen:

sudo apt update
sudo apt upgrade -y

2. Installieren Sie Java

Stellen Sie sicher, dass Java wie erwartet funktioniert. Geben Sie diesen Befehl ein, um die Java-Version zu prüfen

java -version

Wenn dieser Befehl zu einem Fehler führt, müssen Sie Java Runtime env installieren.

sudo apt install -y default-jre

3. Installieren Sie Jenkins

Fügen Sie zuerst den Schlüssel zu Ihrem System hinzu:

wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add -

Fügen Sie dann den folgenden Eintrag in Ihre /etc/apt/sources.list ein :

deb https://pkg.jenkins.io/debian-stable binary/

Aktualisieren Sie Ihren lokalen Paketindex und installieren Sie schließlich Jenkins:

sudo apt-get update
sudo apt-get install jenkins

4. Jenkins starten und aktivieren

Stellen Sie sicher, dass jenkins wie erwartet optimiert wird, indem Sie den Status des systemd-Dienstes überprüfen

sudo systemctl status jenkins

Sie sollten so etwas sehen:

● jenkins.service - LSB: Start Jenkins at boot time
     Loaded: loaded (/etc/init.d/jenkins; generated)
     Active: active (exited) since Sat 2021-07-31 17:22:57 UTC; 5s ago
       Docs: man:systemd-sysv-generator(8)
    Process: 18175 ExecStart=/etc/init.d/jenkins start (code=exited, status=0/SUCCESS)

Jul 31 17:22:55 frhb64566ds systemd[1]: Starting LSB: Start Jenkins at boot time...
Jul 31 17:22:55 frhb64566ds jenkins[18175]: Correct java version found
Jul 31 17:22:55 frhb64566ds jenkins[18175]:  * Starting Jenkins Automation Server jenkins
Jul 31 17:22:55 frhb64566ds su[18214]: (to jenkins) root on none
Jul 31 17:22:55 frhb64566ds su[18214]: pam_unix(su-l:session): session opened for user jenkins by (uid=0)
Jul 31 17:22:56 frhb64566ds su[18214]: pam_unix(su-l:session): session closed for user jenkins
Jul 31 17:22:57 frhb64566ds jenkins[18175]:    ...done.
Jul 31 17:22:57 frhb64566ds systemd[1]: Started LSB: Start Jenkins at boot time.

5. Zugriff auf Jenkins

Greifen Sie über die öffentliche IP-Adresse auf Port 8080 auf den Jenkins-Server zu. Wenn Sie lokal auf den Jenkins-Server zugreifen, verwenden Sie http://localhost:8080

Holen Sie sich die öffentliche IP-Adresse von jenkins

curl -4 icanhazip.com

Sie können dann zu http://public_ip:8080 navigieren

6. Optional:Zugriff auf Jenkins über einen Domänennamen

Wenn Sie über einen Domänennamen auf Jenkins zugreifen möchten, können Sie so etwas wie nginx als Proxy für den Datenverkehr verwenden. Nginx ermöglicht es Ihnen, den Datenverkehr zu proxieren und SSL bei Bedarf zu beenden.

Installieren Sie nginx

sudo apt install -y nginx

Stellen Sie sicher, dass nginx ausgeführt wird

sudo systemctl status nginx

Erstellen Sie einen Nginx-Server für Jenkins in /etc/nginx/conf.d mit dem zu liefernden Inhalt:

Datei /etc/nginx/conf.d/jenkins.conf

server {
    listen 80;
    listen [::]:80;
    server_tokens off;
    server_name your.domain.com;

    ## Deny illegal Host headers
    if ($host !~* ^(your.domain.com)$ ) {
        return 444;
    }

    location / {
          proxy_pass http://127.0.0.1:8080;
          proxy_set_header   Host $host;
          proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
          proxy_set_header   X-Forwarded-Host $server_name;
          proxy_set_header   X-Real-IP $remote_addr;
          proxy_set_header   X-Scheme $scheme;
          proxy_connect_timeout 60s;
          proxy_send_timeout 60s;
          proxy_read_timeout 60s;
    }
}

Starten Sie nginx neu:

sudo systemctl restart nginx

Ordnen Sie das A zu Eintrag der Domain your.domain.com an die IP-Adresse Ihres Servers und Sie sollten über http://your.domain.com darauf zugreifen können

7. Jenkins konfigurieren

Wenn Sie zum ersten Mal über die Domäne auf den Jenkins-Server zugreifen, werden Sie mit einem Startbildschirm begrüßt, in dem Sie aufgefordert werden, Jenkins mit einem Administratorpasswort aus diesem Pfad zu entsperren /var/lib/jenkins/secrets/initialAdminPassword auf dem Server.

Holen Sie sich das Passwort, indem Sie Folgendes eingeben

cat /var/lib/jenkins/secrets/initialAdminPassword

Nach Eingabe des Passworts werden Sie zur Plugin-Installationsseite weitergeleitet. Sie haben die Möglichkeit, allgemeine Plugins zu installieren oder auszuwählen, welche Plugins installiert werden sollen.

Ich bevorzuge es immer, benutzerdefinierte Plugins auszuwählen, die ich installieren möchte, damit ich die Kontrolle darüber habe, welche Plugins installiert werden und welche nicht.

Sobald die Plugin-Installation abgeschlossen ist, werden Sie auf eine Seite umgeleitet, um Jenkins First User zu erstellen. Ich erstelle immer einen Admin-Benutzer und wähle dann ein sicheres Passwort.

Stellen Sie anschließend sicher, dass auf der letzten Seite der Instanzkonfigurationsseite die richtige URL eingestellt ist. Danach werden Sie zur Jenkins-Dashboard-Seite weitergeleitet.

Von hier aus können Sie Jenkins-Jobs erstellen und Jenkins wie gewohnt verwenden.


Ubuntu
  1. So installieren und konfigurieren Sie Redis unter Ubuntu 18.04

  2. So installieren und konfigurieren Sie Redmine unter Ubuntu 18.04

  3. So installieren und konfigurieren Sie Samba unter Ubuntu 18.04

  4. So installieren und konfigurieren Sie Redis unter Ubuntu 20.04

  5. So installieren und konfigurieren Sie Mariadb 10 in Ubuntu 20.04

So installieren und konfigurieren Sie Redis in Ubuntu 20.04

So installieren und konfigurieren Sie Neo4j unter Ubuntu 20.04

So installieren und konfigurieren Sie Ubuntu SDK in Ubuntu 16.04 und 14.04

So installieren und konfigurieren Sie PostgreSQL unter Ubuntu

So installieren und konfigurieren Sie Hadoop unter Ubuntu 20.04

So installieren und konfigurieren Sie Jenkins unter Ubuntu