Build Environment - Build server svn cron jdk ant

Hier finden YaCy User Hilfe wenn was nicht funktioniert oder anders funktioniert als man dachte. Bei offensichtlichen Fehlern diese bitte gleich in die Bugs (http://bugs.yacy.net) eintragen.
Forumsregeln
In diesem Forum geht es um Benutzungsprobleme und Anfragen für Hilfe. Wird dabei ein Bug identifiziert, wird der thread zur Bearbeitung in die Bug-Sektion verschoben. Wer hier also einen Thread eingestellt hat und ihn vermisst, wird ihn sicherlich in der Bug-Sektion wiederfinden.

Build Environment - Build server svn cron jdk ant

Beitragvon Copro » Sa Okt 30, 2010 8:38 am

Also ich würde auch gerne eine automatische Build Umgebung bauen und das dann auch im Wiki dokumentieren.
Der bisherige Ansatz ist folgender bzw. meine buildyacy.sh sieht folgendermassen aus:
- einmalig Ant Binaries herunterladen und in der Buildumgebung entpacken
- einmalig JDK 6.0 (Aktuell Update 22) herunterladen und in der Buildumgebung entpacken
- einmalig ant genkey laufen lassen, um den private und public Key zu generieren

- ant bzw. das ganze Buildscript dann als cronjob laufen lassen

buildyacy.sh
Code: Alles auswählen
#!/bin/sh
export YACYBUILD_HOME=/home/yacy/yacybuild
export YACYBUILD_RELEASE=/home/yacy/public_html/release
export PATH=$PATH:$YACYBUILD_HOME/apache-ant-1.8.1/bin
export JAVA_HOME=$YACYBUILD_HOME/java/jdk1.6.0_22
export CLASSPATH=$YACYBUILD_HOME/source/lib/lib/activation.jar:$YACYBUILD_HOME/source/lib/apache-mime4j-0.6.jar:$YACYBUILD_HOME/source/lib/bcmail-jdk15-145.jar:$YACYBUILD_HOME/source/lib/bcprov-jdk15-145.jar:$YACYBUILD_HOME/source/lib/bzip2.jar:$YACYBUILD_HOME/source/lib/commons-codec-1.4.jar:$YACYBUILD_HOME/source/lib/commons-fileupload-1.2.2.jar:$YACYBUILD_HOME/source/lib/commons-io-1.4.jar:$YACYBUILD_HOME/source/lib/commons-jxpath-1.3.jar:$YACYBUILD_HOME/source/lib/commons-logging-1.1.1.jar:$YACYBUILD_HOME/source/lib/fontbox-1.2.1.jar:$YACYBUILD_HOME/source/lib/httpclient-4.0.3.jar:$YACYBUILD_HOME/source/lib/httpcore-4.0.1.jar:$YACYBUILD_HOME/source/lib/httpmime-4.0.3.jar:$YACYBUILD_HOME/source/lib/icu4j-core.jar:$YACYBUILD_HOME/source/lib/J7Zip-modified.jar:$YACYBUILD_HOME/source/lib/jakarta-oro-2.0.8.jar:$YACYBUILD_HOME/source/lib/jcifs-1.3.14.jar:$YACYBUILD_HOME/source/lib/jsch-0.1.42.jar:$YACYBUILD_HOME/source/lib/log4j-1.2.16.jar:$YACYBUILD_HOME/source/lib/metadata-extractor-2.4.0-beta-1.jar:$YACYBUILD_HOME/source/lib/mysql-connector-java-5.1.12-bin.jar:$YACYBUILD_HOME/source/lib/pdfbox-1.2.1.jar:$YACYBUILD_HOME/source/lib/poi-3.6-20091214.jar:$YACYBUILD_HOME/source/lib/poi-scratchpad-3.6-20091214.jar:$YACYBUILD_HOME/source/lib/servlet-api.jar:$YACYBUILD_HOME/source/lib/webcat-0.1-swf.jar:$YACYBUILD_HOME/source/lib/xerces.jar:$YACYBUILD_HOME/source/classes/org/tools/tar

svn checkout svn://svn.berlios.de/yacy/trunk $YACYBUILD_HOME/source
cd $YACYBUILD_HOME/source
ant clean dist sign >> $YACYBUILD_HOME/lastbuild.log
if [ $? -eq 0 ]
then
echo "Build succeeded - moving files to release directory"
echo mv source/RELEASE/* $YACYBUILD_RELEASE
exit 0
else
echo "Build failed - do something else here ... e.g. send email ..."
fi


Update: Das Problem beim Packen hat sich gelöst nachdem ich den richtigen Classpath auf $YACYBUILD_HOME/source/classes/org/tools/tar gesetzt habe.
So würde ich das dann als cronjob laufen lassen ...
Wenn das automatische Update mehrere redundante Update locations unterstützt könnten
Copro
 
Beiträge: 207
Registriert: Do Dez 13, 2007 3:37 am

Zurück zu Fragen und Antworten

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 4 Gäste

cron