GNU/Linux >> Tutoriels Linux >  >> Panels >> Panels

Comment installer Jenkins sur Ubuntu 20.04

Jenkins est un serveur d'automatisation open source qui aide les développeurs à automatiser le processus de développement logiciel, y compris la construction, le test et le déploiement. Jenkins vous permet de gérer et de surveiller toutes les modifications de code dans GitHub, Bitbucket ou GitLab et de créer le code automatiquement à l'aide d'outils tels que Maven et Gradle. Grâce à Jenkins, vous pouvez répartir efficacement le travail sur plusieurs machines.

Dans ce guide, nous allons vous montrer comment installer Jenkins sur Ubuntu 20.04.

Prérequis

  • Un VPS Ubuntu 20.04 (nous utiliserons notre plan SSD 2 VPS)
  • Accès au compte utilisateur root (ou accès à un compte administrateur avec privilèges root)

Étape 1 :Connectez-vous au serveur et mettez à jour les packages du système d'exploitation du serveur

Tout d'abord, connectez-vous à votre serveur Ubuntu 20.04 via SSH en tant qu'utilisateur root :

ssh root@IP_Address -p Port_number

Vous devrez remplacer "IP_Address" et "Port_number" par l'adresse IP et le numéro de port SSH respectifs de votre serveur. De plus, remplacez "root" par le nom d'utilisateur du compte administrateur si nécessaire.

Avant de commencer, vous devez vous assurer que tous les packages du système d'exploitation Ubuntu installés sur le serveur sont à jour. Vous pouvez le faire en exécutant les commandes suivantes :

apt-get update -y
apt-get upgrade -y

Étape 2 :Installer Java

Jenkins est une application basée sur Java. Java doit donc être installé sur votre système s'il n'est pas installé, vous pouvez l'installer à l'aide de la commande suivante :

apt-get install default-jdk -y

Cela installera la version 11 de Java sur votre système. Vous pouvez vérifier la version Java avec la commande suivante :

java -version

Vous devriez obtenir le résultat suivant :

openjdk version "11.0.9.1" 2020-11-04
OpenJDK Runtime Environment (build 11.0.9.1+1-Ubuntu-0ubuntu1.20.04)
OpenJDK 64-Bit Server VM (build 11.0.9.1+1-Ubuntu-0ubuntu1.20.04, mixed mode, sharing)

Étape 3 :Installer Jenkins

Par défaut, Jenkins n'est pas disponible dans le référentiel standard Ubuntu, vous devrez donc ajouter le référentiel jenkins à votre système.

Tout d'abord, installez les dépendances nécessaires avec la commande suivante :

apt-get install apt-transport-https gnupg2 -y

Ensuite, téléchargez et ajoutez la clé GPG avec la commande suivante :

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

Ensuite, ajoutez le référentiel Jenkins avec la commande suivante :

sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'

Une fois le référentiel ajouté, mettez à jour le cache du référentiel et installez Jenkins avec la commande suivante :

apt-get update -y
apt-get install jenkins -y

Après avoir installé Jenkins, vérifiez l'état de Jenkins à l'aide de la commande ci-dessous :

systemctl status jenkins

Vous devriez obtenir le résultat suivant :

● jenkins.service - LSB: Start Jenkins at boot time
     Loaded: loaded (/etc/init.d/jenkins; generated)
     Active: active (exited) since Mon 2020-12-21 05:34:22 UTC; 6s ago
       Docs: man:systemd-sysv-generator(8)
      Tasks: 0 (limit: 2353)
     Memory: 0B
     CGroup: /system.slice/jenkins.service

Dec 21 05:34:20 ubuntu2004 systemd[1]: Starting LSB: Start Jenkins at boot time...
Dec 21 05:34:21 ubuntu2004 jenkins[15472]: Correct java version found
Dec 21 05:34:21 ubuntu2004 jenkins[15472]:  * Starting Jenkins Automation Server jenkins
Dec 21 05:34:21 ubuntu2004 su[15526]: (to jenkins) root on none
Dec 21 05:34:21 ubuntu2004 su[15526]: pam_unix(su-l:session): session opened for user jenkins by (uid=0)
Dec 21 05:34:21 ubuntu2004 su[15526]: pam_unix(su-l:session): session closed for user jenkins
Dec 21 05:34:22 ubuntu2004 jenkins[15472]:    ...done.
Dec 21 05:34:22 ubuntu2004 systemd[1]: Started LSB: Start Jenkins at boot time.

Jenkins est maintenant en cours d'exécution et écoute sur le port 8080. Vous pouvez le vérifier avec la commande suivante :

ss -antpl | grep 8080

Vous devriez obtenir le résultat suivant :

LISTEN    0         50                       *:8080                   *:*        users:(("java",pid=15539,fd=141))  

Étape 4 : Configurer Nginx en tant que proxy inverse pour Jenkins

C'est une bonne idée d'utiliser Nginx comme proxy inverse pour accéder à Jenkins. Pour ce faire, installez le Nginx à l'aide de la commande suivante :

apt-get install nginx -y

Une fois le nginx installé, créez un fichier de configuration Nginx avec la commande suivante :

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

Ajoutez les lignes suivantes :

upstream jenkins {
  keepalive 32;
  server 127.0.0.1:8080;
}

# Required for Jenkins websocket agents
map $http_upgrade $connection_upgrade {
        default upgrade;
        '' close;
}

server {
  listen          80;

  server_name     jenkins.domain.com;

  # this is the jenkins web root directory
  # (mentioned in the /etc/default/jenkins file)
  root            /var/run/jenkins/war/;

  access_log      /var/log/nginx/access.log;
  error_log       /var/log/nginx/error.log;
  # pass through headers from Jenkins that Nginx considers invalid
  ignore_invalid_headers off;

  location ~ "^/static/[0-9a-fA-F]{8}\/(.*)$" {
    rewrite "^/static/[0-9a-fA-F]{8}\/(.*)" /$1 last;
  }

  location /userContent {
    root /var/lib/jenkins/;
    if (!-f $request_filename){
      #this file does not exist, might be a directory or a /**view** url
      rewrite (.*) /$1 last;
      break;
    }
    sendfile on;
  }

  location / {
      sendfile off;
      proxy_pass         http://jenkins;
      proxy_redirect     default;
      proxy_http_version 1.1;

      # Required for Jenkins websocket agents
      proxy_set_header   Connection        $connection_upgrade;
      proxy_set_header   Upgrade           $http_upgrade;

      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 $scheme;
      proxy_max_temp_file_size 0;

      #this is the maximum upload size
      client_max_body_size       10m;
      client_body_buffer_size    128k;

      proxy_connect_timeout      90;
      proxy_send_timeout         90;
      proxy_read_timeout         90;
      proxy_buffering            off;
      proxy_request_buffering    off; # Required for HTTP CLI commands
      proxy_set_header Connection ""; # Clear for keepalive
  }

}

Enregistrez et fermez le fichier puis vérifiez la configuration de Nginx à l'aide de la commande suivante :

nginx -t

Vous devriez obtenir le résultat suivant :

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Enfin, redémarrez le service Nginx avec la commande suivante :

systemctl restart nginx

Étape 5 :Accéder à Jenkins

Maintenant, ouvrez votre navigateur Web et accédez à l'interface Web de Jenkins en utilisant l'URL http://jenkins.domain.com . Vous devriez voir la page suivante :

Maintenant, ouvrez votre terminal et imprimez le mot de passe Jenkins en utilisant la commande suivante :

cat /var/lib/jenkins/secrets/initialAdminPassword

Vous devriez obtenir le mot de passe administrateur Jenkins dans la sortie suivante :

00c7fa4f27c142a3ab8e6867eddb1bdd

Ensuite, revenez à votre interface Web et collez le mot de passe ci-dessus et cliquez sur Continuer bouton. Vous devriez voir l'écran suivant :

Cliquez sur installer les plugins suggérés bouton. Une fois tous les plugins installés, vous devriez obtenir la page suivante :

Indiquez votre nom d'utilisateur, votre mot de passe, votre adresse e-mail et cliquez sur Enregistrer et continuer bouton. Vous devriez voir la page suivante :

Fournissez l'URL de votre site Web Jenkins et cliquez sur Enregistrer et terminer bouton. Vous devriez voir la page suivante :

Cliquez sur Commencer à utiliser Jenkins . Vous devriez voir le tableau de bord par défaut de Jenkins sur la page suivante :

Bien sûr, vous n'avez rien à faire si vous utilisez l'un de nos services d'hébergement VPS Jenkins gérés, auquel cas vous pouvez simplement demander à nos administrateurs Linux experts de le configurer pour vous. Ils sont disponibles 24h/24 et 7j/7 et prendront immédiatement en charge votre demande.

PS. Si vous avez aimé cet article, partagez-le avec vos amis sur les réseaux sociaux en utilisant les boutons à gauche ou laissez simplement une réponse ci-dessous. Merci.


Panels
  1. Comment installer Jenkins sur Ubuntu 18.04

  2. Comment installer ISPConfig 3 sur Ubuntu 18.04

  3. Comment installer R sur Ubuntu 16.04

  4. Comment installer Jenkins sur Ubuntu 16.04

  5. Comment installer Go sur Ubuntu 18.04

Comment installer Jenkins sur Ubuntu 16.04 LTS

Comment installer Go dans Ubuntu 20.04

Comment installer Go sur Ubuntu 22.04

Comment installer Jenkins sur Ubuntu 22.04

Installer Jenkins sur Ubuntu 18.04

Comment installer Jenkins sur Ubuntu 18.04