Я использую Ubuntu 11.10 и выполнил sudo apt-get install jenkins
, чтобы установить Jenkins в этой системе.
Я видел несколько руководств о том, как настроить обратный прокси (Apache, Nginx и т. Д.), Однако это виртуальная машина, предназначенная только для jenkins, и я хотел бы, чтобы она была как можно более компактной, пока jenkins работает на порту. 80.
Я нашел конфигурацию выскочки в /etc/init/jenkins.conf
и изменил порт на 80 env HTTP_PORT = 80
Когда я запускаю jenkins через ] service jenkins start
, ps
показывает, что он выполняется в течение нескольких секунд, а затем завершается.
Это потому, что jenkins работает как пользователь jenkins
на привилегированном порту? Если да, то как мне это исправить? Любые другие идеи приветствуются.
Вот конфигурация выскочки:
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