Comment installer Jenkins à l’aide d’un fichier .war sur une instance AWS EC2 Ubuntu 20.04

Jenkins est un outil open-source d’intégration et de déploiement continus. C’est un outil d’automatisation qui aide à construire, tester et déployer des logiciels de manière fiable. Il est écrit en Java et est livré avec des centaines de plugins. Jenkins prend aussi en charge la distribution du travail sur plusieurs serveurs. Il est très facile de configurer Jenkins et de commencer à l’utiliser. Dans cet article, nous allons installer Jenkins à l’aide du fichier .war dans Apache Tomcat. Nous utiliserons le serveur AWS EC2 Ubuntu 18.04 pour réaliser cette activité. Tu peux même utiliser une machine virtuelle sur ta machine locale ou un serveur distant avec Ubuntu 18.04 dessus.

Pré-requis

  1. Un compte AWS (Crée-le si tu n’en as pas).
  2. Une Instance EC2 (clique ici pour apprendre à créer une Instance EC2) ou une VM avec au moins 256 Mo de RAM et 1 Go d’espace disque.

Que ferons-nous ?

  1. Télécharge le paquet Jenkins et Apache Tomcat.
  2. Installe Java et initialise Apache Tomcat avec Jenkins.
  3. Configuration initiale de Jenkins.

Télécharger le paquet Jenkins et Apache Tomcat

Avant de commencer l’installation, vérifions la version du système d’exploitation et voyons si Java est disponible sur le serveur à l’aide des commandes suivantes.

cat /etc/issue

java

Vérifie la version du système d'exploitation

Vérifie l’utilisateur actuel avec lequel tu es connecté et passe à l’utilisateur « root ».

whoami

sudo -i

whoami

Crée un nouveau répertoire dans /opt/ où nous allons télécharger les paquets Jenkins et Apache Tomcat.

cd /opt/

mkdir jenkins

cd jenkins/

pwd

Créer un dossier

Va sur la page de téléchargement de Jenkins et récupère l’URL du fichier war pour télécharger le paquet Jenkins

https://www.jenkins.io/download/

Dans ce cas, voici l’URL pour télécharger le fichier war de Jenkins.

https://get.jenkins.io/war-stable/2.263.4/jenkins.war

Obtenir l'URL de téléchargement du fichier jenkins.war

Maintenant, tu peux utiliser la commande « wget » pour télécharger le fichier war sur ton serveur.

wget https://get.jenkins.io/war-stable/2.263.4/jenkins.war

ls -l

Télécharge le fichier jenkins.war sur le serveur

Va sur le site Web d’Apache tomcat pour télécharger le paquet. Nous utiliserons le paquet Apache Tomcat 9.

https://tomcat.apache.org/download-90.cgi

Obtenir l'URL de téléchargement du paquet Apache-Tomcat

Récupère l’URL du paquet et télécharge-le sur le serveur en utilisant « get ».

wget https://downloads.apache.org/tomcat/tomcat-9/v9.0.43/bin/apache-tomcat-9.0.43.tar.gz

ls -lt

Télécharge le paquet Apache-Tomcat

Installe Java et initialise Apache Tomcat avec Jenkins

Apache Tomcat a besoin de Java pour fonctionner, donc avant de continuer, nous devons installer java sur le serveur.

Utilise la commande suivante pour mettre à jour le système.

apt update

Une fois le système mis à jour, installe Java 8 sur Ubuntu à l’aide de la commande suivante.

apt install openjdk-8-jdk

Installer OpenJava 8

Vérifie la version de java pour t’assurer que le Java a bien été installé.

java -version

ls -lt

Vérifie la version de Java

Maintenant, nous sommes prêts à utiliser Apache Tomcat. Extrais le fichier tar que nous avons téléchargé à l’étape précédente.

tar -zxvf apache-tomcat-9.0.43.tar.gz

ls -lt

Extraire le paquet Apache-Tomcat

Déplace/copie le fichier war de Jenkins dans le répertoire webapp d’Apache Tomcat.

mv jenkins.war apache-tomcat-9.0.43/webapps/

ls -lt

ls -lt apache-tomcat-9.0.43/webapps/

Déplace jenkins.war dans le répertoire webapp

Nous sommes maintenant prêts à démarrer Apache Tomcat. Avant cela, voyons si le 8080 utilisé par Apache Tomcat est libre ou non.

cd apache-tomcat-9.0.43/bin/

netstat -tulpn | grep 8080

Si aucun autre service ne fonctionne sur 8080, nous sommes prêts à démarrer Apache Tomcat.

Utilise la commande suivante pour démarrer le service.

./startup.sh

Vérifie si le service a démarré.

netstat -tulpn | grep 8080

Lance Apache-Tomcat

Vérifie que Apache Tomcat a bien démarré et qu’il n’y a pas d’erreurs dans les journaux.

tail -100f ../logs/catalina.out

Vérifie les journaux d'Apache-Tomcat

Nous devons effectuer la configuration initiale de Jenkins, pour ce faire, nous devons utiliser le mot de passe disponible dans « initialAdminPassword ».

Obtiens le mot de passe qui sera nécessaire pour te connecter à Jenkins. Tu peux voir le chemin du fichier « initialAdminPassword » dans les journaux d’Apache Tomcat.

cat /root/.jenkins/secrets/initialAdminPassword

Tu peux aussi vérifier si le processus Apache est en cours d’exécution, utilise la commande suivante.

ps -ef| grep apache

Récupérer le mot de passe AdminPassword de Jenkins

Pour accéder à Jenkins sur le port 8080, nous devons nous assurer que la connexion entrante sur le port est autorisée dans le groupe de sécurité de l’instance EC2.

Autorise la connexion sur le port 8080 dans le groupe de sécurité de l'instance EC2.

Obtiens l’IP publique de l’instance EC2.

Obtiens l'IP publique de l'instance EC2

Configuration initiale de Jenkins

Accède à Jenkins sur http://<public-ip>:port/jenkins

http://52.87.233.129:8080/jenkins

Insère le mot de passe récupéré dans le fichier « initialAdminPassword ».

Personnalise Jenkins et installe les plugins suggérés. Cela prendra un certain temps.

Installe les plugins suggérés

Tu peux créer un nouvel utilisateur Admin ou sauter la création de l’utilisateur et procéder avec l’utilisateur Admin et le mot de passe actuels.

Procéder avec l'utilisateur Admin

Garde l’URL telle quelle et clique sur « Enregistrer et terminer ».

Garde l'URL Jenkins par défaut

Maintenant, Jenkins est prêt à être utilisé.

Jenkins est prêt

Tu vois ici le tableau de bord de Jenkins.

Tableau de bord principal de Jenkins

Conclusion

Dans cet article, nous avons vu les étapes pour installer Jenkins à l’aide du fichier .war. Nous avons réalisé cette activité sur le serveur AWS EC2 Ubuntu 18.04. Nous avons installé Java, qui est requis par Jenkins, et utilisé Apache Tomcat pour déployer le fichier jenkins.war. Nous nous sommes connectés en utilisant l’utilisateur Admin et avons effectué la configuration initiale de Jenkins en utilisant les plugins suggérés.

Vous aimerez aussi...