当我尝试在 Tomcat7.0.1 服务器中部署 Jenkins.war 文件时,我能够毫不费力地部署它,并且能够使用 local:8080/jenkins/URL 访问 Jenkins。在上述情况下,我没有部署任何其他应用程序。
但是当我尝试在另一个已经运行 web 应用程序的 6.0 版 tomcat 服务器中部署相同的 Jenkins.war 时,部署期间没有出现任何错误,但我无法使用 URL - localhost:8080 访问 jenkins/jenkins/并且部署时应用程序都没有出现在 Web 控制台上,但是在 tomcat 文件夹/webapp 下发现了 exploded war
我搜索了解决方案并得到了一些与端口号问题有关的提示,但没有清楚地知道需要做什么。
引用文献:
How to configure Jenkins to run on port 80 (没有真正理解这里提到的内容)
https://wiki.jenkins-ci.org/display/JENKINS/Starting+and+Accessing+Jenkins (与Tomcat服务器无关)
https://wiki.jenkins-ci.org/display/JENKINS/Tomcat (提供与 Tomcat 相关的详细信息)
最佳答案
在单端口上,只有一个应用程序会运行。所以你当前的 tomcat 已经在它的默认端口 8080 上运行了一个应用程序。所以 jenkis 不会在那个上运行。
下载一个新的 tomcat zip 解压,编辑 conf/server.xml [conf 文件夹在 tomcat 中] 并将连接器端口更改为 8081 或其他端口,但端口必须是空闲的。
更改端口后,将 jenkins war 添加到新 tomcat 的 webapps 并启动 tomcat。现在您可以通过 8081 端口和您的应用程序访问 jenkins
关于java - 无法在已托管其他 Web 应用程序的 tomcat 中运行 Jenkins,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23609227/