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

8wigbo56  于 2022-12-11  发布在  Jenkins
关注(0)|答案(6)|浏览(323)

我已经使用/etc/default/jenkins设置了JENKINS_ARGS,并使用www-data用户将jenkins作为守护进程启动。
系统信息页面显示设置了--prefix=/jenkins
首页/var/www哈德逊_HOME /var/JenkinsJENKINS_ARGS --前缀=/Jenkins
但Jenkins仍然只能通过而不能。
我还在配置页面上设置了Jenkins URL,但没有成功。
你知道我还需要做些什么吗?
这是我的环境:Linux robopar 12227 2.6.35-22-服务器#35-Ubuntu SMP星期六10月16日22:02:33 UTC 2010 x86_64 GNU/Linux Java版本“1.6.0_20”OpenJDK运行时环境(IcedTea 6 1.9.13)(6 b20 -1.9.13- 0 ubuntu 1 ~10.10.1)OpenJDK 64位服务器虚拟机(构建版本19.0-b 09,混合模式)Jenkins版本1.447

lstz6jyr

lstz6jyr1#

将前缀添加到/etc/default/jenkins,如下所示
JENKINS_ARGS="--webroot=/var/缓存/Jenkins/战争**--前缀=/Jenkins**--httpPort=$HTTP_PORT --ajp 13端口=$AJP_PORT”
并重新启动Jenkins服务器
在Debian/Ubuntu上试用

dced5bon

dced5bon2#

我有jenkins在我的CentOS系统中愉快地运行,尝试以下步骤:
1.编辑/etc/sysconfig/jenkins,将此行(最后一行)JENKINS_ARGS="”更改为JENKINS_ARGS="--前缀=/jenkins”(双连字符)
1.调用sudo service jenkins restart
1.根据运行jenkins的端口(8080默认-可以在同一文件中更改),您应该能够浏览到http://<hostname or ip>:8080/jenkins

daolsyd0

daolsyd03#

我发现这个页面也遇到了同样的问题。奇怪的是,在/etc/default/jenkins中设置PREFIX变量不起作用,而是手动添加一个前缀标志到JENKINS_ARGS中,如

JENKINS_ARGS="--prefix=$PREFIX --webroot=/var/cache/jenkins/war --httpPort=$HTTP_PORT --ajp13Port=$AJP_PORT"

对我有用。

2w3rbyxf

2w3rbyxf4#

请查找at this document-搜索单词 * Jenkins的上下文路径必须与Apache和Jenkins的路径相同 *。我希望这能有所帮助。

7y4bm7vi

7y4bm7vi5#

以防其他人,像我一样,在以独立模式启动Jenkins时,遇到这种情况,试图找到设置前缀的方法:
只需将--prefix=/jenkins添加到用于启动服务器的命令行中。
如下所示:

nohup java -jar jenkins.war --prefix=/jenkins > /var/log/jenkins/log 2>&1 &

正如malenkiy_scot在第一个问题的评论中指出的,配置中的URL是让Jenkins创建链接,而不是设置您可以访问它的前缀。

o4tp2gmn

o4tp2gmn6#

Know I am responding way late, but since this stymied me for awhile; I wanted to note that now with systemd, you need to modify the service definition. In that service there is an environment line to uncomment for your prefix.
You can find the location for your os at https://www.jenkins.io/doc/book/system-administration/systemd-services/#overriding-service-configurations
Ex. For my RHEL 9 install:

$> vi /usr/lib/systemd/system/jenkins.service

change the lines to uncomment Environment="JENKINS_PREFIX=/jenkins" (assuming your prefix is /jenkins)

# Servlet context (important if you want to use reverse proxying)
Environment="JENKINS_PREFIX=/jenkins"

Remember to reload systemd's files:

$> systemctl daemon-reload

Reload jenkins:

$> systemctl restart jenkins

相关问题