we run our build farm on mac osx 10.6.x under tomcat.
however, I have problems with jenkins starting up at boot
time.
(This is a well-documented problem on the mac when trying to run
headless.)
solution is to login and start it up under the proper user
id.
configuration files appended.
-Russ
==> StartupItems/Tomcat/StartupParameters.plist <==
{
Description
= "Tomcat servlet engine";
Provides =
("Servlet Engine");
Requires =
("DirectoryServices");
Uses
= ("Disks");
OrderPreference =
"Last";
}
==> StartupItems/Tomcat/Tomcat <==
#!/bin/sh
##
# Tomcat Servlet Engine
# NOTE on plist:
# OrderPreference" specifies the general time period in which a
StartupItem will be executed.
# The possible values are: First, Early, None (default), Late,
Last
##
. /etc/rc.common
StartService ()
{
ConsoleMessage "Starting Tomcat,
CATALINA_HOME=$CATALINA_HOME HUDSON_HOME=$HUDSON_HOME"
$CATALINA_HOME/bin/catalina.sh start
}
StopService ()
{
ConsoleMessage "Stopping Tomcat,
CATALINA_HOME=$CATALINA_HOME HUDSON_HOME=$HUDSON_HOME"
$CATALINA_HOME/bin/catalina.sh stop
}
RestartService ()
{
ConsoleMessage "Restarting Tomcat,
CATALINA_HOME=$CATALINA_HOME HUDSON_HOME=$HUDSON_HOME"
$CATALINA_HOME/bin/catalina.sh stop
$CATALINA_HOME/bin/catalina.sh start
}
#########
#exported vars
set -a
HOME=/Users/tomcat
JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home
JAVA_OPTS=-Xmx1024m
#CATALINA_OPTS="-Djava.awt.headless=true"
CATALINA_HOME=$HOME/proj/vqwiki/tomcat
CATALINA_BASE=$HOME/proj/vqwiki/tomcat
HUDSON_HOME=$HOME/.hudson
set +a
#########
RunService "$1"
% alias installstartup
(cd /Library/StartupItems; sudo rm -rf Tomcat; sudo cp -rp
$PROJECT/StartupItems/Tomcat .; sudo chown -R root:wheel Tomcat)