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:
-
Un serveur Ubuntu 18.04 configuré avec un utilisateur et un pare-feu sudo non root en suivant la configuration initiale du serveur https://www.digitalocean.com/community/tutorials/initial-server-setup-with-ubuntu-18-04. guider]. Nous vous recommandons de commencer avec au moins 1 Go de RAM. Voir Chooser le bon matériel pour les maîtres pour des conseils sur la planification de la capacité d’une installation de production Jenkins.
-
Java 8 installé, en suivant nos consignes sur https://www.digitalocean.com/community/tutorials/how-to-install-java-with-apt-on-ubuntu-18-04#installing-specific-versions-of- openjdk [installation de versions spécifiques d’OpenJDK sur Ubuntu 18.04].
É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.