Intégration continue Configuration de Tomcat

Dans cette série de didacticiels, nous explorerons un processus de développement de logiciels rarement discuté (mais très précieux) et qui fait malheureusement défaut dans les environnements iOS et mobile: Intégration continue.


Aussi disponible dans cette série:

  1. Intégration continue: Introduction à la série
  2. Intégration continue: Configuration de Tomcat
  3. Intégration continue: Configuration Hudson
  4. Intégration continue: Scripting Build Xcode
  5. Intégration continue: améliorations du script

Où nous nous sommes laissés

Dans la partie 1, nous avons présenté l'intégration continue comme moyen d'améliorer le processus de développement logiciel et de réduire le temps que nous passons à intégrer le code, à construire et à signer nos applications et à les distribuer pour qu'elles soient utilisées..


Présentation de Apache Tomcat

Apache Tomcat (ou tout simplement Tomcat) est un serveur Web open source prenant en charge Java Servlet et JavaServer Pages. Tomcat est requis car notre logiciel de choix (Hudson) est écrit en Java et nécessite un serveur Web pour fonctionner. Comme vous le découvrirez bientôt, Tomcat est relativement facile à configurer, mais sa configuration peut être un peu délicate. Nous allons le parcourir étape par étape.


Étape 1: Vérification de la configuration système requise

Veuillez vérifier que votre système répond aux exigences logicielles suivantes:

  • OSX Snow Leopard ou supérieur
  • Xcode 4.0 ou supérieur
  • Java 1.6 ou supérieur

Pour vérifier quelle version de Java vous avez installée, ouvrez une fenêtre de terminal et entrez:

 version java

Si vous avez installé Snow Leopard, cela devrait aller. Si vous utilisez Lion, Java n’est peut-être pas installé. S'il doit être installé, accédez à http://support.apple.com/kb/DL1421 et suivez les instructions pour installer la dernière version..


Étape 2: Téléchargez Tomcat

Accédez à http://tomcat.apache.org/download-70.cgi et téléchargez le fichier "tar.gz" dans la section "Cœur" des Distributions binaires. Accédez au dossier des téléchargements, désarchivez le téléchargement, puis renommez le dossier en un fichier plus lisible par l'homme. Je vais appeler le mien "tomcat".


Étape 3: Installez Tomcat

Tomcat peut être placé n’importe où sur le système de fichiers OS X. Toutefois, il est préférable de le placer dans le répertoire "/ usr / local". Nous allons faire tout cela en utilisant le terminal Unix. Ouvrez un nouveau terminal et accédez à votre répertoire de téléchargements à l'aide de la commande 'cd' (changement de répertoire):

 cd / Utilisateurs / Nom d'utilisateur / Téléchargements

Ensuite, déplacez le répertoire tomcat dans le répertoire / usr / local à l’aide de la commande 'mv':

 mv tomcat / / usr / local

Tomcat est assis dans le / usr / local répertoire et prêt à être utilisé! Avant de pouvoir le démarrer, nous devons faire quelques choses.


Étape 4: Configurez Tomcat

Si nous essayons de démarrer Tomcat maintenant, nous rencontrerons quelques erreurs de propriété et d'autorisation. Nous devons indiquer au système de fichiers que vous possédez ce dossier et avoir l'autorisation de l'utiliser..

Tout d’abord, accédez au répertoire / usr / local:

 cd / usr / local

Ensuite, nous devons nous assurer que le propriétaire du dossier tomcat (et de tous les sous-fichiers et dossiers) nous appartient. Pour changer le propriétaire de quelque chose sur Unix, nous utilisons la commande 'chown':

 sudo chown -R nom d'utilisateur tomcat

Les modifications telles que les autorisations ou la propriété de fichiers nécessitent des privilèges d'administrateur. Taper "sudo" avant la commande indique au terminal que nous sommes un administrateur. Si nous pouvons le prouver en entrant un mot de passe valide, la commande est exécutée..

Nous devons également rendre certains scripts exécutables pour que le serveur puisse faire son travail:

 sudo chmod + x tomcat / bin / *. sh

Cela rend tous les fichiers qui se terminent par '.sh' dans le dossier tomcats bin exécutable.

Enfin, avant de commencer, nous devons augmenter la quantité de mémoire virtuelle que tomcat peut utiliser. Son montant par défaut est de 64 Mo, ce qui est parfois insuffisant, surtout lorsque nous travaillons avec de grands projets..

Pour ce faire, nous devons éditer un fichier de configuration dans le répertoire tomcat. Ouvrez une fenêtre de recherche et dans le menu supérieur, naviguez jusqu'à "Aller-> Se connecter au serveur". Dans la fenêtre qui apparaît, entrez:

 / usr / local / tomcat / bin

Recherchez le fichier "cataline.sh" et ouvrez-le dans un éditeur de texte. Si vous cherchez un super et
éditeur de texte libre, je vous recommande de commander text-wrangler à l'adresse http://www.barebones.com/products/textwrangler/) autour de la ligne 100 (sous le commentaire de support spécifique #OS), ajoutez la ligne suivante:

 export JAVA_OPTS = "- Xms128m -Xmx512m"

Cette ligne définit deux variables. Xms définit la mémoire par laquelle votre serveur tomcat commence. Xmx définit la quantité maximale de mémoire que votre serveur peut utiliser.



Étape 5: Démarrer et arrêter Tomcat

Nous sommes prêts à démarrer Tomcat! Pour démarrer le serveur, nous devons exécuter un script de démarrage trouvé dans le dossier bin de tomcat. Alors, ouvrez un terminal et lancez la commande suivante:

 /usr/local/tomcat/bin/startup.sh

Si tout se passe bien, vous devriez voir quelque chose comme ceci dans la fenêtre de votre terminal:


Maintenant, ouvrez un navigateur et entrez les informations suivantes dans la barre de votre navigateur:

http: // localhost: 8080

Et voilà, nous avons une instance en cours de Tomcat!


Si vous devez arrêter tomcat (redémarrer après une modification de configuration, par exemple), il vous suffit d’exécuter ce script à partir du terminal:

 /usr/local/tomcat/bin/shutdown.sh

La prochaine fois

Dans le prochain article, nous allons installer notre serveur CI "Hudson" et le configurer pour qu'il fonctionne avec notre projet svn ou git en utilisant l'authentification ssh ou https. Nous aurons également un aperçu du répertoire hudson pour comprendre comment il stocke et utilise les fichiers. Vous attraper la prochaine fois!