Как настроить Jenkins для работы на порту 80

Я использую 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
48
задан hafichuk 17 February 2012 в 03:54
поделиться