Comment installer Jenkins sur Ubuntu 18.04

introduction

Jenkins est un serveur d’automatisation à source ouverte qui automatise les tâches techniques répétitives liées à l’intégration et à la fourniture continues de logiciels. Jenkins est basé sur Java et peut être installé à partir de paquets Ubuntu ou en téléchargeant et en exécutant son fichier WAR (Web Application Archive), une collection de fichiers qui constitue une application Web complète à exécuter sur un serveur.

Dans ce tutoriel, vous installerez Jenkins en ajoutant son référentiel de paquets Debian et en utilisant ce référentiel pour installer le paquet avec + apt +.

Conditions préalables

Pour suivre ce tutoriel, vous aurez besoin de:

Étape 1 - Installation de Jenkins

La version de Jenkins incluse dans les packages Ubuntu par défaut est souvent en retard sur la dernière version disponible du projet lui-même. Pour tirer parti des derniers correctifs et fonctionnalités, vous pouvez utiliser les packages maintenus par le projet pour installer Jenkins.

Tout d’abord, ajoutez la clé du référentiel au système:

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

Lorsque la clé est ajoutée, le système retourne + OK +. Ensuite, ajoutez l’adresse du référentiel de paquets Debian au répertoire + sources.list + du serveur:

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

Lorsque les deux sont en place, lancez + update + pour que + apt + utilise le nouveau référentiel:

sudo apt update

Enfin, installez Jenkins et ses dépendances:

sudo apt install jenkins

Maintenant que Jenkins et ses dépendances sont en place, nous allons démarrer le serveur Jenkins.

Étape 2 - Démarrer Jenkins

Commençons par Jenkins en utilisant + systemctl +:

sudo systemctl start jenkins

Comme + systemctl + n’affiche pas la sortie, vous pouvez utiliser sa commande + status + pour vérifier que Jenkins a bien démarré:

sudo systemctl status jenkins

Si tout s’est bien passé, le début de la sortie devrait indiquer que le service est actif et configuré pour démarrer au démarrage:

Output● jenkins.service - LSB: Start Jenkins at boot time
  Loaded: loaded (/etc/init.d/jenkins; generated)
  Active:  since Mon 2018-07-09 17:22:08 UTC; 6min ago
    Docs: man:systemd-sysv-generator(8)
   Tasks: 0 (limit: 1153)
  CGroup: /system.slice/jenkins.service

Maintenant que Jenkins est en cours d’exécution, ajustons nos règles de pare-feu afin que nous puissions l’atteindre à partir d’un navigateur Web pour terminer la configuration initiale.

Étape 3 - Ouverture du pare-feu

Par défaut, Jenkins fonctionne sur le port + 8080 +, nous allons donc ouvrir ce port en utilisant + ufw +:

sudo ufw allow 8080

Vérifiez l’état de + ufw + pour confirmer les nouvelles règles:

sudo ufw status

Vous verrez que le trafic est autorisé à porter + 8080 + de n’importe où:

OutputStatus: active

To                         Action      From
--                         ------      ----
OpenSSH                    ALLOW       Anywhere
8080                       ALLOW       Anywhere
OpenSSH (v6)               ALLOW       Anywhere (v6)
8080 (v6)                  ALLOW       Anywhere (v6)

Avec Jenkins installé et notre pare-feu configuré, nous pouvons terminer la configuration initiale.

Étape 4 - Configuration de Jenkins

Pour configurer votre installation, visitez Jenkins sur son port par défaut, + 8080 +, en utilisant le nom de domaine ou l’adresse IP de votre serveur: + http: //: 8080 +

Vous devriez voir l’écran * Unlock Jenkins *, qui affiche l’emplacement du mot de passe initial:

image: https: //assets.digitalocean.com/articles/jenkins-install-ubuntu-1604/unlock-jenkins.png [Déverrouiller l’écran Jenkins]

Dans la fenêtre du terminal, utilisez la commande + cat + pour afficher le mot de passe:

sudo cat /var/lib/jenkins/secrets/initialAdminPassword

Copiez le mot de passe alphanumérique de 32 caractères à partir du terminal et collez-le dans le champ * Mot de passe administrateur *, puis cliquez sur * Continuer *.

L’écran suivant présente la possibilité d’installer les plugins suggérés ou de sélectionner des plugins spécifiques:

image: https: //assets.digitalocean.com/articles/jenkins-install-ubuntu-1804/customize_jenkins_screen_two.png [Personnaliser l’écran Jenkins]

Nous allons cliquer sur l’option * Installer les plugins suggérés *, qui lancera immédiatement le processus d’installation:

image: https: //assets.digitalocean.com/articles/jenkins-install-ubuntu-1804/jenkins_plugin_install_two.png [Mise en route de Jenkins - Écran Plugins d’installation]

Une fois l’installation terminée, vous serez invité à configurer le premier utilisateur administratif. Il est possible de sauter cette étape et de continuer en tant que + admin + en utilisant le mot de passe initial que nous avons utilisé ci-dessus, mais nous prendrons un moment pour créer l’utilisateur.

image: https: //assets.digitalocean.com/articles/jenkins-install-ubuntu-1804/jenkins_create_user.png [Écran Jenkins Create First Admin User]

Entrez le nom et le mot de passe de votre utilisateur:

image: https: //assets.digitalocean.com/articles/jenkins-install-ubuntu-1804/jenkins_user_info.png [Jenkins Créer un utilisateur]

Vous verrez une page * Instance Configuration * qui vous demandera de confirmer l’URL préférée pour votre instance Jenkins. Confirmez le nom de domaine de votre serveur ou l’adresse IP de votre serveur:

image: https: //assets.digitalocean.com/articles/jenkins-install-ubuntu-1804/instance_confirmation.png [Configuration de l’instance Jenkins]

Après avoir confirmé les informations appropriées, cliquez sur * Enregistrer et terminer *. Vous verrez une page de confirmation confirmant que * “Jenkins est prêt!” *:

image: https: //assets.digitalocean.com/articles/jenkins-install-ubuntu-1804/jenkins_ready_page_two.png [L’écran Jenkins est prêt]

Cliquez sur * Commencer à utiliser Jenkins * pour consulter le tableau de bord principal Jenkins:

image: https: //assets.digitalocean.com/articles/jenkins-install-ubuntu-1804/jenkins_home_page.png [Bienvenue à l’écran de Jenkins]

À ce stade, vous avez terminé une installation réussie de Jenkins.

Conclusion

Dans ce didacticiel, vous avez installé Jenkins à l’aide des packages fournis par le projet, démarré le serveur, ouvert le pare-feu et créé un utilisateur administratif. À ce stade, vous pouvez commencer à explorer Jenkins.

Une fois votre exploration terminée, si vous décidez de continuer à utiliser Jenkins, suivez le guide https://www.digitalocean.com/community/tutorials/how-to-configure-jenkins-with-ssl-using-nnginx. -reverse-proxy-on-ubuntu-18-04 [Comment configurer Jenkins avec SSL en utilisant un proxy inverse Nginx sur Ubuntu 18.04] pour protéger vos mots de passe, ainsi que toute information sensible relative au système ou au produit qui sera envoyée le serveur en texte brut.