Samstag, 5. März 2011

Hudson in Tomcat

Hudson kann man als war downloaden und direkt im Tomcat ausführen lassen.

Welches gerade die aktuellste Version ist kann hier nachgeschaut werden:

http://java.net/nonav/projects/hudson/downloads/directory/war

Ich holde mir das gerade aktuelle hudson.war und verschiebe es in mein Tomcat-Webapp-Verzeichniss:

wget http://java.net/nonav/projects/hudson/downloads/download/war/hudson-1.393.war

sudo mv hudson-1.393.war /var/lib/tomcat6/webapps/hudson.war

Nun benötigt Hudson ein Arbeits-Verzeichniss mit genügend Rechten:

(http://wiki.hudson-ci.org/display/HUDSON/Containers)

mkdir /home/michael/hudson
chmod 777 /home/michael/hudson

Nun muss noch das Verzeichniss als HUDSON_HOME bekannt gegeben werden:
sudo nano /etc/default/tomcat6
JAVA_OPTS="-Djava.awt.headless=true -Xmx128m -XX:+UseConcMarkSweepGC -DHUDSON_HOME=/home/michael/hudson/"

Jetzt noch den Tomcat neustarten:

$ sudo /etc/init.d/tomcat6 restart

Und nun die Hudson Web Console aufrufen:

http://deine-url:8080/hudson/

In hundson MAVEN_HOME setzen (in der web-consolen config)
/usr/share/maven2/

dann mercurial plugin installieren

User für Hudson anlegen:
sudo htpasswd -c /etc/hg/htpasswd hudson

lokales mavenrepo anpassen:
sudo nano /usr/share/maven2/conf/settings.xml
/usr/share/maven-repo/




[ERROR] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Compilation failure
Unable to locate the Javac Compiler in:
  /usr/lib/jvm/java-6-openjdk/jre/../lib/tools.jar
Please ensure you are using JDK 1.4 or above and
not a JRE (the com.sun.tools.javac.Main class is required).
In most cases you can change the location of your Java
installation by setting the JAVA_HOME environment variable.


Hiermit kann man die java version wählen wenn man mehrere installiert hat
sudo update-alternatives --config java

Keine Kommentare:

Kommentar veröffentlichen