当前位置: 首页 > 面试题库 >

在没有Tomcat管理器的情况下从jenkins自动部署war文件

邵展
2023-03-14
问题内容

我想构建一个自动脚本或等效于通过jenkins将war-
file自动部署到tomcat服务器的工具。由于未启用tomcat管理器,因此“部署到容器插件”几乎是一个错,因为它需要管理器处于活动状态。目前,我正在通过scp将war文件推到tomcat,但是tomcat每次其他尝试似乎都崩溃了。我还尝试了maven-
tomcat-deploy替代方案,该方案还需要tomcat的管理器处于活动状态。还有另一种方法可以将War文件自动部署到我的tomcat吗?


问题答案:

据我所知,您要么需要经理上传战争,要么将其复制。

如果Tomcat在重新部署后崩溃,我将检查是否有从Tomcat类加载器加载其类的实例到您的应用程序类加载器加载其类的实例的引用。当GC启动对您的应用程序的引用时,加载的实例将导致该类,而该类又将导致该类加载器引用所有类。因此,GC无法清除它们占用的内存。

Tomcat重新部署失败时遇到的大多数(即使不是全部)问题都是由这种引用问题引起的。因此,旧部署将保留在内存中,但不会发生任何事情。您可以增加分配的内存,但这只会推迟崩溃。



 类似资料:
  • 我希望这不是重复的。我尽全力寻找答案,但没有找到任何符合的东西。 我有一个名为“app.war”的.war文件,并将其放入我的Tomcat的webapps文件夹中。当我启动tomcat时,实际上应该部署.war文件,但它没有。 在my Server.xml中,unpackWARs和autoDeploy设置为true。系统中的tomcat服务已安装。 war文件的内容需要有特殊的结构吗?我有以下结构

  • 我正在使用Jenkins和Ant将我的war文件从一台服务器部署到其他服务器。第一次,它成功地将war文件部署到相应的tomcat服务器,并且运行良好。但是第二次和之后,war文件被删除,Tomcat没有删除相应的“unwar”文件夹,因为Tomcat当前正在运行。所以我无法部署war文件。 我还尝试将添加到文件中。但是,它显示以下错误: 原因:组织。科德豪斯。货物容器公猫内部的TomcatMan

  • 我无法使用Tomcat Manager部署war文件 我的\Tomcat\conf\tomcat-users.xml如下所示: 另外,在localhost-config\tomcat-users.xml处编辑\servers\tomcat V7.0服务器,以 注意:我正在重新启动服务器,http://localhost:8080/不工作

  • 问题内容: 我在装有Tomcat 8的同一服务器上运行Jenkins 1.6(并且也尝试使用Jenkins 2.0)。我需要将Maven多模块应用程序部署到Tomcat Web应用程序。它有两个必须部署的子模块中的war文件。Deploy插件最多支持Tomcat 7,并且工作正常。但是,问题是我需要使用Tomcat 8,因为我的Web应用程序无法在Tomcat 7上运行。是否可以将War文件从Je

  • 错误:Publisher hudson.plugins.deploy.deploypublisher因异常org.codehaus.cargo.container.containerException:在org.codehaus.cargo.container.internal.abstractTomCatManagerDeployer.redeploy[/home/affiza/workspac

  • 问题内容: 我们正在尝试与Jenkins部署战争文件,但似乎什么也没有发生。 该项目已成功构建,并且我们正在使用Jenkins deploy插件。它配置有以下选项: 发布步骤设置为“无论构建结果如何运行”。 我已经检查了凭据是否正确,因为我可以访问浏览器中的管理员页面。 这是詹金斯(Maven)输出的最后一部分: 我还可以将WAR / EAR文件更改为不存在的文件,并且不会给我错误,这很奇怪。我在