我使用/ etc / default / jenkins设置了JENKINS_ARGS,并使用www-data用户启动jenkins作为守护进程。
系统信息页面显示--prefix = / jenkins已设置
HOME / var / www HUDSON_HOME / var / jenkins JENKINS_ARGS --prefix = / jenkins
但仍然只能通过http://ip:port/而不是http://ip:port/jenkin访问jenkins。
我还在配置页面上设置了Jenkins URL,但没有成功。
如果还有什么我应该做的,你知道更多吗?
这是我的环境: Linux robopar12227 2.6.35-22-server#35-Ubuntu SMP Sat Oct 16 22:02:33 UTC 2010 x86_64 GNU / Linux java版“1.6.0_20” OpenJDK运行时环境(IcedTea6 1.9.13)(6b20-1.9.13-0ubuntu1~10.10.1) OpenJDK 64位服务器VM(内置19.0-b09,混合模式) 詹金斯诉。 1.447
答案 0 :(得分:11)
将前缀添加到/ etc / default / jenkins中,如此
JENKINS_ARGS =“ - webroot = / var / cache / jenkins / war - prefix = / jenkins --httpPort = $ HTTP_PORT --ajp13Port = $ AJP_PORT”
并重新启动jenkins服务器
尝试使用Debian / Ubuntu
答案 1 :(得分:6)
我在我的CentOS系统中快乐地运行jenkins,尝试以下步骤:
编辑/ etc / sysconfig / jenkins,将此行(最后一行)改为JENKINS_ARGS =“”改为JENKINS_ARGS =“ - prefix = / jenkins”(双连字符)
调用sudo service jenkins restart
根据您正在运行jenkins的端口(默认为8080 - 可以在同一文件中更改),您应该可以浏览到
http://<hostname or ip>:8080/jenkins
答案 2 :(得分:1)
我发现此页面遇到了同样的问题。奇怪的是,在/ etc / default / jenkins中设置PREFIX变量不起作用,但手动将前缀标志添加到JENKINS_ARGS中
JENKINS_ARGS="--prefix=$PREFIX --webroot=/var/cache/jenkins/war --httpPort=$HTTP_PORT --ajp13Port=$AJP_PORT"
对我有用。
答案 3 :(得分:0)
请查看at this document - 搜索单词 Jenkins的上下文路径必须与Apache和Jenkins 之间相同。我希望这会有所帮助。
答案 4 :(得分:0)
以防万一其他人,像我一样,试图找到一种方法来设置前缀,同时以独立模式启动Jenkins:
只需将--prefix=/jenkins
添加到您用于启动服务器的命令行中即可
如下所示:
nohup java -jar jenkins.war --prefix=/jenkins > /var/log/jenkins/log 2>&1 &
作为malenkiy_scot points out in the first comment on the question,配置中的URL用于Jenkins创建链接,而不是设置您可以使用它访问它的前缀。