【发布时间】:2018-10-25 10:39:54
【问题描述】:
我想知道如何使用 Jenkins 在同一个端口上部署两个不同的 .jar 文件。
这两个 .jar 文件是由 Jenkins 构建的,我只是想知道是否有比重新构建项目以构建 .war 文件并使用单个 Tomcat 容器部署它们更好的选择?
编辑: 我问这些问题的原因是因为我正在使用多个微服务构建一个 webapp,因此我对如何使用“最佳实践”来做到这一点很感兴趣。
【问题讨论】:
-
不可能在同一个端口上运行多个应用程序,也不可能在同一个JVM上运行多个JAR文件,所以这可能是不可能的。但是,您始终可以添加反向代理,以便它们都“在同一端口上”运行(= 反向代理的端口),但我不知道这是否能解决您的问题。也许添加到为什么要让它们在同一端口上运行的问题可能会有所帮助。
-
最佳实践是将它们合并到一个应用程序中,或者将它们部署为 tomcat 中的战争。或者使用类似基于 OSGI 的平台,允许您热部署模块(这与在 tomcat 中部署战争基本相同......)
标签: java spring maven spring-boot jenkins