2012-01-25 16 views
12

Intentando configurar jenkins y su complemento de despliegue de contenedor.FAIL - No se pudo implementar la aplicación en la ruta de contexto/ROOT. Implementar el complemento de jenkins para implementar

Sin embargo, estoy recibiendo el siguiente StackTrace:

ERROR: Publisher hudson.plugins.deploy.DeployPublisher aborted due to exception 
org.codehaus.cargo.container.ContainerException: Failed to deploy [/myHome/jenkins/jobs/myAPP/workspace/target/ROOT.war] 
    at org.codehaus.cargo.container.tomcat.internal.AbstractTomcatManagerDeployer.deploy(AbstractTomcatManagerDeployer.java:111) 
    at org.codehaus.cargo.container.tomcat.internal.AbstractTomcatManagerDeployer.redeploy(AbstractTomcatManagerDeployer.java:187) 
    at hudson.plugins.deploy.CargoContainerAdapter.deploy(CargoContainerAdapter.java:60) 
    at hudson.plugins.deploy.CargoContainerAdapter$1.invoke(CargoContainerAdapter.java:86) 
    at hudson.plugins.deploy.CargoContainerAdapter$1.invoke(CargoContainerAdapter.java:73) 
    at hudson.FilePath.act(FilePath.java:784) 
    at hudson.FilePath.act(FilePath.java:766) 
    at hudson.plugins.deploy.CargoContainerAdapter.redeploy(CargoContainerAdapter.java:73) 
    at hudson.plugins.deploy.DeployPublisher.perform(DeployPublisher.java:45) 
    at hudson.tasks.BuildStepMonitor$3.perform(BuildStepMonitor.java:36) 
    at hudson.model.AbstractBuild$AbstractRunner.perform(AbstractBuild.java:700) 
    at hudson.model.AbstractBuild$AbstractRunner.performAllBuildSteps(AbstractBuild.java:675) 
    at hudson.maven.MavenModuleSetBuild$RunnerImpl.post2(MavenModuleSetBuild.java:998) 
    at hudson.model.AbstractBuild$AbstractRunner.post(AbstractBuild.java:622) 
    at hudson.model.Run.run(Run.java:1429) 
    at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:481) 
    at hudson.model.ResourceController.execute(ResourceController.java:88) 
    at hudson.model.Executor.run(Executor.java:238) 
Caused by: org.codehaus.cargo.container.tomcat.internal.TomcatManagerException: FAIL - Failed to deploy application at context path /ROOT 

Lo cual no es realmente tan útil, puedo desplegar manualmente usando el gestor de Tomcat, y también copiar el archivo de la guerra a través de uso de las opciones de línea de comandos funciona. Pero no puedo hacer que la implementación automatizada funcione.

Estoy usando una URL de tomcat http://localhost:8080/ y la implementación falla cuando no hay una aplicación implementada actualmente.

Cualquier ayuda recibida con agradecimiento, gracias.

+0

Primero aumente la información sobre el registro de Jenkins a la información, puede obtener una pista. Copia parcial del archivo WAR, sin web.xml, permisos del sistema de archivos como ACL, espacio en disco lleno ... –

Respuesta

6

Sólo una conjetura salvaje, pero el contexto raíz no es:/ROOT sino/Tal vez hay algo mal en su configuración

+0

+1 supongo que funcionó para mí. –

4

Es un ContainerExc no FileNotFound; por lo tanto, el archivo war ha sido localizado.

URL debe ser http://localhost:8080

Es usuario y contraseña proporcionada?

¿Este nombre de usuario tiene asignada una función de gestor de secuencia de comandos?

¿la webapp de tomcat se borró una vez para la carpeta work y temp?

Si es SÍ a lo anterior, ahora ejecute el tomcat sin ningún campo de batalla presente en la carpeta webapps y abra un navegador web para ver que http://localhost:8080 es accesible. Ahora, mientras se ejecuta este tomcat, cree el trabajo de jenkins y la implementación debería estar bien.

Cuestiones relacionadas