在决定独立运行 Jenkins 还是在 Tomcat 中运行 Jenkins 时,应该考虑哪些因素?我们不想使用 Tomcat,因为这台服务器上没有其他应用程序需要 Tomcat,所以我们将为 Jenkins 设置和维护另一个应用程序。
但在 Tomcat 中运行 Jenkins 肯定有一些优势,否则为什么每个人都不选择独立运行它(因为独立运行更容易设置和维护),那么这些优势是什么?如果我们使用独立运行而不使用 Tomcat,我们会错过什么?
Jenkins 安装的大小是否会影响决策?例如,在完成一定数量的作业/构建或负载之后,是否需要从一个移动到另一个,或者小型和大型 Jenkins 安装是否都是这两个选项的同等有效候选者?
Jenkins 独立版使用 Winstone servlet 引擎,因此从某种程度上来说,这个问题也与 Winstone 与 Tomcat 有关。
答案1
我们使用 nGinx 后面的默认 Winstone 引擎运行 Jenkins(用于处理 SSL 和端口 8080 到 80 重定向),性能没有任何问题。似乎使用 ant 构建脚本时,所有内容都在 java/Jenkins 之外运行,因此内置的 Web 服务器不会造成阻碍。
我快速进行了 Google 搜索,发现这个线程指出了使用内置服务器(WinStone)与 TomCat 运行的优缺点。tomcat v/s 内置 winstone 容器