【问题标题】:Is it possible to deploy multiple war file in tomcat using Jenkins?是否可以使用Jenkins在tomcat中部署多个war文件?
【发布时间】:2016-04-15 11:08:47
【问题描述】:

我正在使用 Jenkins 和 Tomcat7。如果我使用 Jenkins 在 tomcat 中部署一个单一的战争文件,它工作正常。我尝试在tomcat中一一部署多个不同的war文件。第一个war文件部署成功,之后我无法在同一个tomcat文件夹中部署另一个war文件。 但我想使用 Jenkins 在单个 tomcat 文件夹中部署不同应用程序的多个 .war 文件。

是否可以使用 Jenkins 在 tomcat 中部署多个 war 文件?如果是,则意味着我该如何实现?或者有什么其他方法可以解决这个问题?

错误:

Caused by: org.codehaus.cargo.container.tomcat.internal.TomcatManagerException: FAIL - Deployed application at context path /warttwo but context failed to start

【问题讨论】:

  • 您现在如何部署战争文件?在第二次部署期间会发生什么?您有任何错误消息吗?
  • 1.我在 jenkins 中提供了目标计算机的 tomcat 用户名、密码和 URL 2.是的,我收到了一些错误消息。
  • Jenkins 的部署插件尝试在部署后立即访问应用程序,以确保部署工作正常。您的应用程序在部署后是否可以立即访问?如果您手动部署每个 WAR 并在部署后立即访问每个上下文,它们都可以工作吗?
  • 出现错误后我无法访问我的应用程序。
  • 这方面有什么帮助吗?\

标签: tomcat jenkins tomcat7 jenkins-plugins jenkins-workflow


【解决方案1】:

就我而言:

  1. 将所有war文件复制到一个文件夹(执行shellPost Steps下)

    mkdir -p 战争
    rm -f 战争/*
    mv app1/target/app1.war 战争/
    mv app2/target/app2.war wars/

  2. 将war/ear部署到容器构建后操作部分

    WAR/EAR 文件:wars/*.war
    上下文路径:[留空]
    容器 -> Tomcat URL:http://localhost:8080

然后,您可以访问http://localhost:8080/app1http://localhost:8080/app2

注意:Deploy war/ear to a containerCredentials 必须具有 ma​​nager-script 角色,这样才能将您的 war 文件部署到你在tomcat中的webapps文件夹

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-23
    • 2013-01-12
    • 2015-05-08
    • 1970-01-01
    • 2017-11-08
    • 2020-12-03
    相关资源
    最近更新 更多