Continue integratie Tomcat-installatie

In deze tutorialserie zullen we een zelden besproken (maar zeer waardevol) proces van het ontwikkelen van software onderzoeken dat teleurstellend afwezig is in de iOS- en mobiele wereld: continue integratie.


Ook verkrijgbaar in deze serie:

  1. Continue integratie: serie-introductie
  2. Continue integratie: Tomcat-installatie
  3. Continue integratie: Hudson-installatie
  4. Continuous Integration: Scripting Xcode Builds
  5. Continuous Integration: Script Enhancements

Waar we gebleven zijn

In deel 1 hebben we Continuous Integration geïntroduceerd als een manier om het softwareontwikkelingsproces te verbeteren en de tijd te beperken die we besteden aan het integreren van code, het bouwen en ondertekenen van onze apps en deze distribueren voor gebruik.


Introductie van Apache Tomcat

Apache Tomcat (of gewoon Tomcat) is een open source webserver die Java Servlet en JavaServer Pages ondersteunt. Tomcat is vereist omdat onze CI-software naar keuze (Hudson) in Java is geschreven en een webserver nodig heeft om op te draaien. Zoals je snel zult merken, is Tomcat relatief eenvoudig in te stellen, maar het configureren van het voor een juist gebruik kan een beetje lastig zijn. We zullen het stap voor stap doornemen.


Stap 1: Controleer de systeemvereisten

Controleer of uw systeem voldoet aan de volgende softwarevereisten:

  • OSX Snow Leopard of hoger
  • Xcode 4.0 of hoger
  • Java 1.6 of hoger

Om te controleren welke versie van Java u hebt geïnstalleerd, opent u een terminalvenster en voert u het volgende in:

 java -version

Als u Snow Leopard hebt geïnstalleerd, zou dit in orde moeten zijn. Als u Lion gebruikt, is Java mogelijk niet geïnstalleerd. Als het moet worden geïnstalleerd, gaat u naar http://support.apple.com/kb/DL1421 en volgt u de instructies om de nieuwste versie te installeren.


Stap 2: Tomcat downloaden

Navigeer naar http://tomcat.apache.org/download-70.cgi en download de 'tar.gz' in de sectie 'Core' in binaire distributies. Ga naar je downloads-map, haal de download uit het archief en hernoem de map in iets menselijks leesbaars. Ik ga mijn "kater" noemen.


Stap 3: Tomcat installeren

Tomcat kan overal op het OS X-bestandssysteem worden geplaatst, maar het is het beste om het in de directory '/ usr / local' te plaatsen. We gaan dit allemaal doen met behulp van de unix-terminal, dus open een nieuwe terminal en navigeer naar je downloads-map met de opdracht 'cd' (wijzig directory):

 cd / Gebruikers / gebruikersnaam / Downloads

Verplaats vervolgens de tomcat-map naar de map / usr / local met de opdracht 'mv':

 mv tomcat / / usr / local

Tomcat zit in de / Usr / local directory en klaar om te gebruiken! Voordat we het kunnen opstarten, moeten we een paar dingen doen.


Stap 4: Tomcat configureren

Als we nu Tomcat proberen op te starten, zullen we een paar eigendoms- en toestemmingsfouten tegenkomen. We moeten het bestandssysteem vertellen dat u de eigenaar bent van die map en toestemming hebben om het te gebruiken.

Ga eerst naar de map / usr / local:

 cd / usr / lokaal

Vervolgens moeten we ervoor zorgen dat de eigenaar van de tomcat-map (en alle subbestanden en mappen) ons is. Om de eigenaar van iets op unix te wijzigen, gebruiken we de opdracht 'chown':

 sudo chown -R gebruikersnaam tomcat

Het aanbrengen van wijzigingen zoals rechten of het eigendom van bestanden vereist beheerdersrechten. Typ 'sudo' voordat de opdracht aangeeft dat we een beheerder zijn. Als we het kunnen bewijzen door een geldig wachtwoord in te voeren, wordt het commando uitgevoerd.

We moeten ook een aantal scripts uitvoerbaar maken, zodat de server zijn ding kan doen:

 sudo chmod + x tomcat / bin / *. sh

Hierdoor worden alle bestanden die eindigen op '.sh' in het uitvoerbare bestand van de tomcats-map.

Eindelijk, voordat we beginnen, moeten we de hoeveelheid virtueel geheugen vergroten die tomcat kan gebruiken. Het standaardbedrag is 64 mb en dit is soms niet genoeg, vooral wanneer we met grote projecten werken.

Om dit te doen, moeten we een configuratiebestand in de tomcat-map bewerken. Open een Finder-venster en navigeer in het bovenste menu naar "go-> Connect to server". Typ in het venster dat verschijnt:

 / Usr / local / tomcat / bin

Zoek het bestand "cataline.sh" en open het in een teksteditor. Als u op zoek bent naar een geweldige en
gratis tekstbewerker, ik raad je aan om tekst-wrangler af te rekenen op http://www.barebones.com/products/textwrangler/) Voeg rond lijn 100 (onder de #OS Specifieke ondersteuningscommentaar) de volgende regel toe:

 export JAVA_OPTS = "- Xms128m -Xmx512m"

Deze regel stelt twee variabelen in. Xms definieert het geheugen waarmee uw tomcat-server begint. Xmx bepaalt de maximale hoeveelheid geheugen die uw server kan gebruiken.



Stap 5: Tomcat starten en stoppen

We zijn klaar om Tomcat te starten! Om de server te starten, moeten we een opstartscript uitvoeren dat in de map bin van tomcat staat. Open dus een terminal en voer het volgcommando uit:

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

Als alles goed gaat, zou u zoiets in uw terminalvenster moeten zien:


Open nu een browser en voer het volgende in uw browserbalk in:

http: // localhost: 8080

Kijk, en we hebben een actieve versie van Tomcat!


Als je ooit tomcat moet stoppen (herstarten na een configuratiebewerking bijvoorbeeld), hoef je dit script alleen maar vanaf de terminal uit te voeren:

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

De volgende keer

In het volgende artikel gaan we onze CI-server, "Hudson", installeren en configureren om te werken met ons svn- of git-project met behulp van ssh- of https-authenticatie. We zullen ook een graven in de Hudson-map om inzicht te krijgen in hoe het de bestanden opslaat en ermee werkt. Vang je de volgende keer!