tomcat - 是否可以使用 Jenkins 在 tomcat 中部署多个 war 文件?

标签 tomcat jenkins tomcat7 jenkins-plugins jenkins-workflow

我正在使用 Jenkins 和 Tomcat7。如果我使用 Jenkins 在 tomcat 中部署单个 war 文件,它工作正常。我试图在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. 将所有war文件复制到一个文件夹(执行shell发布步骤下)

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

  2. Deploy war/ear to a containerPost-build Actions 部分

    WAR/EAR files: wars/*.war
    Context path: [leave empty]
    Containers -> Tomcat URL: http://localhost:8080

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

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

关于tomcat - 是否可以使用 Jenkins 在 tomcat 中部署多个 war 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36645523/

相关文章:

eclipse - 无法使用 Tomcat 7 在 Eclipse Juno 中运行 Vaadin 项目 : throws ClassNotFoundException

rest - Pentaho CDA : Basic Authentication and CORS conflict

maven - 如何让 Jenkins 在 Maven 2 构建中快速失败?

bash - 为什么 Jenkins 胜过简单的 bash 脚本?

jenkins - 在哪里可以找到带有 gradle 的 org.jenkinsci.plugins.workflow.steps.FlowInterruptedException ?

java - Tomcat session 复制问题

java - 我无法使用公共(public) IP 地址访问正在运行的 Tomcat 7.50

java - apache cxf rest 服务中的 Spring 异常

spring - 速度聚类问题

java - ServletFileUpload,GWT 不会破坏大文件