即使设置了--prefix,也无法通过--prefix值访问Jenkins

时间:2012-03-13 14:15:26

标签: jenkins

我使用/ 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

5 个答案:

答案 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,尝试以下步骤:

  1. 编辑/ etc / sysconfig / jenkins,将此行(最后一行)改为JENKINS_ARGS =“”改为JENKINS_ARGS =“ - prefix = / jenkins”(双连字符)

  2. 调用sudo service jenkins restart

  3. 根据您正在运行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创建链接,而不是设置您可以使用它访问它的前缀。