gpt4 book ai didi

java - 我是否应该在生产环境中运行没有 servlet 容器的 Jenkins,即使用 java -jar jenkins.war

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:25:55 27 4
gpt4 key购买 nike

我是 Java 和 Java 网络应用程序的新手。我试图理解为什么我应该使用像 Tomcat 这样的 Java 应用程序服务器,而不是从命令行运行它。

  • 我是否应该在生产环境中运行没有 servlet 容器的 Jenkins,即使用 java -jar jenkins.war
  • Tomcat 更适合生产环境吗?
  • 还有其他优势吗?

请告诉我为什么在 servlet 容器中运行应用程序很重要。

最佳答案

实际上,当您以“java -jar jenkins.war”运行 Jenkins 时,它无论如何都会启动嵌入式 servlet 容器(Winstone 或 Jetty)。由于构建服务器上的主要负载不是来自 Web 用户,而是来自构建作业(令人惊讶),我认为 servlet 容器类型不会影响性能。此外,构建作业是在单独的 JVM 甚至从属机器上启动的。

此外,所有服务器/作业/插件配置都存储在 Jenkins 主目录/config 文件夹中,因此您启动 Jenkins 的方式不会影响服务器维护/备份任务。 native 安装程序还会创建用户并将 Jenkins 作为服务启动。

"Jenkins: The Definitive Guide "- "将 Jenkins 作为独立应用程序运行可能不符合每个人的口味。对于生产服务器,您可能希望利用成熟的 Java 应用程序的更复杂的监视和管理功能服务器,如 JBoss、GlassFish 或 WebSphere Application Server。系统管理员可能对相对鲜为人知的 Winstone 服务器持谨慎态度,或者可能只是更喜欢 Jenkins 以适应 Java Web 应用程序开发的已知模式。如果是这种情况,您可能更愿意或有义务将 Jenkins 部署为标准的 Java Web 应用程序。”

关于java - 我是否应该在生产环境中运行没有 servlet 容器的 Jenkins,即使用 java -jar jenkins.war,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25756821/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com