在 Windows 2008 R2 机器上,我安装了最新的 64 位 JRE 和 Tomcat 7.0。我试图在这个单个 Tomcat 实例中托管两个 Jenkins 实例。我在 conf/Catalina/localhost/ 文件夹中创建了上下文描述符文件,以将 JENKINS_HOME 设置为每个实例的不同主目录。为了部署 Jenkins 的实例,我下载了 Jenkins 的 LTS 版本,命名为一个蝙蝠侠和另一个罗宾。
我看到的是我可以毫无问题地使用/管理一个实例,但是如果我尝试在另一个选项卡中使用/管理另一个实例,看起来 Tomcat 只是挂起,占用了大约 25% 的 CPU 和内存使用率攀登。查看 Tomcat 目录中的日志文件,我没有看到任何文件在增长或更新。
更糟糕的是,如果我添加第三个实例 Joker,访问 Tomcat 主页没有问题,但我无法访问这 3 个实例中的任何一个。
是否有合适的方法在 Tomcat 中托管多个 Jenkins 实例?
我发现一个线程谈到尝试使用 Tomcat,但最终放弃它并使用内置的 Winstone。我需要使用容器而不是内置的 Winstone,因为默认 Winstone 似乎作为 32 位进程运行,而我正在处理的构建调用 SharePoint PowerShell cmdlet,这些 cmdlet 只能在 64 位进程中使用.