Jenkins-2 Installation 💻
Objectifs:
🎯 installer jenkins sur une machine ubuntu.
Prérequis:
💡 connaître ubuntu.
💡 connaître docker.
Pour faire suite au chapitre de présentation de l'outil devops jenkins jenkins-1 nous allons dans cette rubrique voir comment installer jenkins sur différents supports (à priori) cependant j'utilise actuellement docker sur ma machine linux, vous pourrez consulter la page Docker-1 Présentation pour en savoir plus sur l'installation de docker.
Mon docker est logué (par defaut) au dépôt publique dockerhub. L'utilité de dockerhub est qu'on peut y récupérer des images de conteneurs personnalisées pour tout type de besoin. Dans notre cas j'ai envie d'utiliser le plugin blueocean avec jenkins, il se trouve que dockerhub propose une image docker dans laquelle jenkins est déjà installé avec le plugin blueocean. Rendez-vous sur dockerhub. Cliquez sur jenkinsci/blueocean (image 👆). Une fois dans la console de votre machine linux collez la commande docker pull (image 👆).
Pour vérifier que vous avez bien téléchargé l'image jenkins/blueocean, lancez la commande suivante:
Vous devriez avoir l'image jenkinsci/blueocean dans votre liste d'images (image 👆). Pour déployer un conteneur avec votre image jenkins fraichement téléchargée, lancez la commande suivante:
Vous devriez accéder à la page de premier login de jenkins (image 👆). Récupérez la clé sur votre machine linux à l'endroit indiqué, la renseigner et cliquer sur continuer.
Sélectionnez "installer les plugins suggérés" (image 👆).
Remplissez le formulaire puis cliquez sur "Sauver et continuer" (image 👆).
Vérifiez que c'est le même url que celui depuis lequel vous accédez à jenkins puis cliquez sur "Sauver et terminer" (image 👆).
Cliquez sur "commencer à utiliser jenkins" (image 👆).
Félicitation, votre jenkins est enfin up (image 👆). Lancez la commande suivante:
Vous pouvez constater la présence du plugin blueocean dans /var/jenkins_home/plugin (image 👆). Rendez-vous dans la prochaine rubrique pour connecter jenkins à notre gestionnaire de code source.