我安装了Jenkins作为Windows服务。我无法访问jenkins登录页面,因为我的其他应用程序在8080上运行。因此,我在jenkins.xml文件中将端口更改为8081,其中安装了Jenkins。更改端口后,我重新启动了该服务。当我访问登录页面时,我收到404 Not Found错误。我换了一些其他端口,重启了服务。我甚至重新启动机器来反映变化。但没有帮助。
以下是Jenkins的输出。它似乎失败了,所以它杀了服务。
错误:
2016-02-15 14:03:29 - Starting C:\Program Files (x86)\Jenkins\jre\bin\java -Xrs -Xmx256m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar "C:\Program Files (x86)\Jenkins\jenkins.war" --httpPort=8081 --webroot="C:\Program Files (x86)\Jenkins\war"
2016-02-15 14:03:29 - Started 2304
2016-02-15 14:04:31 - Stopping jenkins
2016-02-15 14:04:31 - ProcessKill 2304
2016-02-15 14:04:31 - Send SIGINT 2304
2016-02-15 14:04:31 - SIGINT to 2304 failed - Killing as fallback
2016-02-15 14:04:31 - Send SIGINT 2304
2016-02-15 14:04:31 - SIGINT to 2304 failed - Killing as fallback
2016-02-15 14:04:31 - Finished jenkins
请告诉我如何修复它以在自定义端口上运行。
更新
我忘了提到我在CMD中使用netstat来检查端口。我能看到端口,但状态是TIME_WAIT。如果我尝试任何端口号,如8085或8001,任何东西,我都会得到TIME_WAIT状态。
每当我更改jenkins.xml文件中的端口号并重新启动服务时,我会看到一个闪烁的页面,其中显示消息“请等待Jenkins准备工作”2秒钟,然后我得到404页面。我认为这纯粹是因为港口。
答案 0 :(得分:1)
我卸载了jenkins然后重新安装。关闭服务后,我将端口更改为8081.重新启动服务,然后使用新端口工作正常。
错误可能是因为在不关闭服务的情况下修改端口。我不知道为什么它不起作用。
感谢大家的帮助。