Je suis sous Ubuntu 11.10 et j'ai exécuté sudo apt-get install jenkins
pour installer Jenkins sur ce système.
J'ai vu quelques tutoriels sur la façon de configurer un proxy inverse (Apache, Nginx, etc.), mais il s'agit d'une VM dédiée uniquement à Jenkins et j'aimerais qu'elle soit aussi légère que possible, tout en faisant tourner Jenkins sur le port 80.
J'ai trouvé la configuration upstart dans /etc/init/jenkins.conf
et modifié le port à 80 env HTTP_PORT=80
Lorsque je démarre jenkins via service jenkins start
, ps
révèle qu'il fonctionne pendant quelques secondes puis se termine.
Est-ce que c'est parce que Jenkins est exécuté en tant que jenkins
sur un port privilégié ? Si oui, comment puis-je résoudre ce problème ? Toute autre idée est la bienvenue.
Voici la configuration upstart :
description "jenkins: Jenkins Continuous Integration Server"
author "James Page <james.page@ubuntu.com>"
start on (local-filesystems and net-device-up IFACE!=lo)
stop on runlevel [!2345]
env USER="jenkins"
env GROUP="jenkins"
env JENKINS_LOG="/var/log/jenkins"
env JENKINS_ROOT="/usr/share/jenkins"
env JENKINS_HOME="/var/lib/jenkins"
env JENKINS_RUN="/var/run/jenkins"
env HTTP_PORT=80
env AJP_PORT=-1
env JAVA_OPTS=""
env JAVA_HOME="/usr/lib/jvm/default-java"
limit nofile 8192 8192
pre-start script
test -f $JENKINS_ROOT/jenkins.war || { stop ; exit 0; }
$JENKINS_ROOT/bin/maintain-plugins.sh
mkdir $JENKINS_RUN > /dev/null 2>&1 || true
chown -R $USER:$GROUP $JENKINS_RUN || true
end script
script
JENKINS_ARGS="--webroot=$JENKINS_RUN/war --httpPort=$HTTP_PORT --ajp13Port=$AJP_PORT"
exec daemon --name=jenkins --inherit --output=$JENKINS_LOG/jenkins.log --user=$USER \
-- $JAVA_HOME/bin/java $JAVA_OPTS -jar $JENKINS_ROOT/jenkins.war $JENKINS_ARGS \
--preferredClassLoader=java.net.URLClassLoader
end script