gpt4 book ai didi

java - 如何在使用部署 war/ear 到容器时将 WAR 部署构建回滚到 Jenkins 中早期成功的 tomcat 部署

转载 作者:行者123 更新时间:2023-11-28 23:22:20 32 4
gpt4 key购买 nike

我在 Jenkins 中创建了一个工作,我在其中添加了一个“构建后”操作,使用“将 war/ear 部署到容器"将 WAR 部署到正在运行的 Tomcat。这项工作工作正常。

由于某些原因(例如 context.xml 中的 unknown JNDI)在 tomcat 上部署时出现错误,作业失败。

我想知道是否有任何方法可以将部署回滚到 tomcat 中的先前构建,以防我的作业部署失败。

最佳答案

在 tomcat 中,您可以只部署一个具有不同名称的 war 文件,例如不同的主要版本。因此,在您的 webapps 文件夹中,您有两个 war 文件:

  • process-1.war
  • process-2.war

...和相应的目录(至少,如果您在 server.xml 中设置了 unpackWARs="true"autoDeploy="true"):

  • 进程1
  • 进程2

此时两个版本都可用。标准应用程序 url 将默认为 process_2。

如果您删除 process_2 war 文件和目录,或者 - 等效地 - 在 tomcat 管理控制台中按“取消部署”,旧版本将再次成为默认版本,这意味着您已经回滚到旧版本。

关于java - 如何在使用部署 war/ear 到容器时将 WAR 部署构建回滚到 Jenkins 中早期成功的 tomcat 部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41803827/

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