【问题标题】:Unable to Run Jenkins in tomcat which already host other webapplication无法在已托管其他 Web 应用程序的 Tomcat 中运行 Jenkins
【发布时间】:2023-03-25 23:08:02
【问题描述】:

当我尝试在 Tomcat7.0.1 服务器中部署 Jenkins.war 文件时,我能够毫不费力地部署它,并且可以使用 local:8080/jenkins/ URL 访问 Jenkins。在上述情况下,我没有部署任何其他应用程序。

但是当我尝试在另一个 6.0 版的 tomcat 服务器中部署相同的 Jenkins.war 时,该服务器已经运行了 Web 应用程序,但在部署过程中没有出现任何错误,但我无法使用 URL 访问 jenkins - localhost:8080 /jenkins/ 并且应用程序都没有像部署的那样出现在 web 控制台上,但是在 tomcat 文件夹 /webapp 下发现了爆炸的战争

我搜索了解决方案,并得到了一些与端口号问题有关的提示,但没有明确知道需要做什么。

参考文献:

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 的详细信息)

【问题讨论】:

  • 目前我无法访问日志,因为服务器机器被另一个人控制,我会尽快发布日志。

标签: java tomcat deployment jenkins


【解决方案1】:

在单端口上,只有一个应用程序将运行。所以你当前的 tomcat 已经在它的默认端口 8080 上运行了一个应用程序。所以 jenkis 不会在那个端口上运行。

下载一个新的tomcat zip解压相同,编辑conf/server.xml[conf文件夹在tomcat里面]并将连接端口更改为8081或其他,但端口必须是空闲的。

更改端口后,将 jenkins war 添加到新 tomcat 的 webapps 并启动 tomcat。现在您可以通过 8081 端口访问 jenkins 和您的应用程序

【讨论】:

  • 更改 server.xml 中的端口号不会更改已部署应用程序的端口号吗?我认为它会随着所有应用程序一起改变。 stackoverflow.com/questions/15265277/… 给定的链接提供了一个单独运行 Jenkins 的解决方案,但在其他端口号中运行,但是如何在 tomcat 中使用不同的端口号部署它?
  • 您将运行两个 tomcats。一个是您的应用程序,另一个是您的 jenkins,无论您是在 windows 还是 linux 中执行此操作,我建议您下载 tomcat zip 并相应地在 server.xml 文件中进行更改
  • 我们真的需要两台tomcat服务器吗?我们不能将 Jenkins 作为一个应用程序与其他应用程序一起部署吗?
  • 仅供参考 - 我能够将 jenkins 和应用程序一起部署在 weblogic Server 的同一个端口中,我将 jenkins 部署为“ear”
  • 是的,如果您的战争文件的名称是 jenkins.war,您也可以在同一个端口上部署两者,在这种情况下访问 jenkins,例如 ip:port/jenkins
猜你喜欢
  • 1970-01-01
  • 2022-10-06
  • 1970-01-01
  • 2021-10-09
  • 1970-01-01
  • 2020-09-10
  • 2011-06-25
  • 2017-02-24
  • 2014-01-23
相关资源
最近更新 更多