我正在使用 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
最佳答案
以我为例:
将所有war文件复制到一个文件夹(执行shell在发布步骤下)
mkdir -p wars
rm -f wars/*
mv app1/target/app1.war wars/
mv app2/target/app2.war wars/在 Deploy war/ear to a container 下 Post-build Actions 部分
WAR/EAR files: wars/*.war
Context path: [leave empty]
Containers -> Tomcat URL: http://localhost:8080
然后,您可以访问http://localhost:8080/app1或 http://localhost:8080/app2
注意:Deploy war/ear to a container 的Credentials 必须具有manager-script 角色,这样才能将您的war 文件部署到你在 tomcat 中的 webapps 文件夹
关于tomcat - 是否可以使用 Jenkins 在 tomcat 中部署多个 war 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36645523/