Préparation de l'environnement Java
Pour exécuter Jenkins, une machine virtuelle Java est indispensable. Récupérez le JDK depuis le site officiel d'Oracle ou utilisez un gestionnaire de paquets comme Homebrew. Une fois l'installation terminée, configurez les variables d'environnement système.
# Édition du fichier de configuration du shell (zsh par défaut sur macOS)
nano ~/.zshrc
# Ajoutez les directives suivantes pour définir le chemin du JDK
export JDK_ROOT=$(/usr/libexec/java_home -v 11)
export PATH="$JDK_ROOT/bin:$PATH"
# Application des modifications et vérification
source ~/.zshrc
java -version
Mise en place du serveur Apache Tomcat
Jenkins peut être déployé en tant qu'application web. Téléchargez l'archive binaire de Tomcat depuis le site officiel de l'Apache Software Foundation et extrayez-la dans un répertoire dédié, par exemple ~/servers/tomcat.
# Navigation vers le répertoire des scripts
cd ~/servers/tomcat/bin
# Attribution des droits d'exécution aux scripts shell
chmod +x *.sh
Déploiement de l'archive Jenkins
Récupérez le fichier jenkins.war depuis le dépôt officiel ou les miroirs de versions stables. Placez ensuite cette archive dans le dossier de déploiement de Tomcat.
# Déplacement du paquet WAR vers le répertoire webapps de Tomcat
mv ~/Downloads/jenkins.war ~/servers/tomcat/webapps/
Initialisation et accès à l'interface
Lancez le serveur d'application pour décompresser et initialiser Jenkins. Le service écoute par défaut sur le port 8080.
# Démarrage du conteneur web
cd ~/servers/tomcat/bin
./catalina.sh start
# Vérification de l'écoute du port
lsof -i :8080
Accédez à l'interface via votre navigateur à l'adresse http://localhost:8080/jenkins. Lors de la première connexion, le système vous demandera de saisir le mot de passe administrateur initial, qui se trouve dans le fichier ~/.jenkins/secrets/initialAdminPassword.
L'assistant de configuration vous proposera d'installer les plugins suggérés. Choisissez cette opption pour une configuration standard, ou sélectionnez manuellement les outils requis. Pour optimiser les performances, vous pouvez ajuster les paramètres de la machine virtuelle en modifiant la variable JAVA_OPTS dans le script catalina.sh.
Configuration des outils de construction
Pour automatiser la compilation d'applications mobiles, il est nécessaire d'installer des extensions spécifiques via le gestionnaire de plugins de Jenkins :
- Git : pour la gestion du code source.
- Xcode integration : pour la compilasion des projets iOS (nécessite la configuration préalable des certificats et profils de provisionnement sur la machine hôte).
- Gradle : pour l'assemblage des applications Android (requiert la configuration du SDK Android dans les variables globales).
Une fois ces extensions installées, configurez les chemins d'accès aux outils (JDK, Gradle, Xcode) dans la section des variables d'environnement globales de l'interface d'administration.