我正在运行 Ubuntu 11.10 并已运行sudo apt-get install jenkins
在此系统上安装 Jenkins。
我已经看过一些关于如何设置反向代理(Apache、Nginx 等)的教程,但是这是一个专门用于 jenkins 的 VM,我希望在让 jenkins 在端口 80 上运行时尽可能保持精简。
我在其中找到了新贵配置/etc/init/jenkins.conf
并将端口修改为 80env HTTP_PORT=80
当我通过 启动 jenkins 时service jenkins start
,ps
显示它运行了几秒钟然后终止。
这是因为 jenkinsjenkins
在特权端口上以用户身份运行吗?如果是这样,我该如何解决这个问题?欢迎任何其他想法。
这是暴发户配置:
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