error del archivo de guerra de implementación automática en jenkins

Recibí este error al intentar realizar la implementación automática en nuestro servidor Tomcat.

ERROR: Publisher hudson.plugins.deploy.DeployPublisher cancelado debido a la excepción org.codehaus.cargo.container.ContainerException: no se pudo volver a implementar [/home/affiza/workspace/mimos-test-deploy/dist/met-server.war] en org.codehaus.cargo.container.tomcat.internal.AbstractTomcatManagerDeployer.redeploy(AbstractTomcatManagerDeployer.java:195) en hudson.plugins.deploy.CargoContainerAdapter.deploy(CargoContainerAdapter.java:64) en hudson.plugins.deploy.CargoContainerAdapter$1.invoke (CargoContainerAdapter.java:90) en hudson.plugins.deploy.CargoContainerAdapter$1.invoke(CargoContainerAdapter.java:77) en hudson.FilePath$FileCallableWrapper.call(FilePath.java:2309) en hudson.remoting.UserRequest.perform(UserRequest .java:118) en hudson.remoting.UserRequest.perform(UserRequest.java:48) en hudson.remoting.Request$2.run(Request.java:326) en hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java: 72) en java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) en jav a.util.concurrent.FutureTask.run(FutureTask.java:166) en java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) en java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java: 603) en java.lang.Thread.run(Thread.java:722) Causado por: java.io.IOException: el servidor devolvió el código de respuesta HTTP: 403 para la URL: http://test.mest.my:8080//manager/text/list en sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1625) en org.codehaus.cargo.container.tomcat.internal.TomcatManager.invoke(TomcatManager.java:504) en org.codehaus.cargo .container.tomcat.internal.TomcatManager.list(TomcatManager.java:622) en org.codehaus.cargo.container.tomcat.internal.TomcatManager.getStatus(TomcatManager.java:635) en org.codehaus.cargo.container.tomcat .internal.AbstractTomcatManagerDeployer.redeploy(AbstractTomcatManagerDeployer.java:176) ... 13 más

¿Lo que necesito hacer?

preguntado el 16 de abril de 13 a las 08:04

5 Respuestas

Creo que esta es la clave:

...
java.lang.Thread.run(Thread.java:722) Caused by: java.io.IOException: 
Server returned HTTP response code: 403 for URL: 
http://test.mest.my:8080//manager/text/list at 
...

403 significa Prohibido:

El servidor entendió la solicitud, pero se niega a cumplirla. La autorización no ayudará y la solicitud NO DEBE repetirse. Si el método de solicitud no fue HEAD y el servidor desea hacer público por qué no se ha cumplido la solicitud, DEBE describir el motivo del rechazo en la entidad. Si el servidor no desea que esta información esté disponible para el cliente, en su lugar se puede utilizar el código de estado 404 (No encontrado).

Entonces, probablemente tenga una configuración de implementación incorrecta en el trabajo de Jenkins (lugar incorrecto donde intenta implementar, donde no está permitido), o entonces su Tomcat no está configurado correctamente y no permite la implementación (al menos no de la forma en que el trabajo de Jenkins está tratando de hacer eso).

Respondido 17 Abr '13, 07:04

¿Es diferente con lo que se ha proporcionado en jenkins? - Syamimi

agregar roles "manager-script" al usuario,

Tenga en cuenta que para Tomcat 7 en adelante, los roles necesarios para usar la aplicación de administrador se cambiaron del rol de administrador único a los siguientes cuatro roles. Deberá asignar los roles requeridos para la funcionalidad a la que desea acceder.

manager-gui - allows access to the HTML GUI and the status pages
manager-script - allows access to the text interface and the status
manager-jmx - allows access to the JMX proxy and the status
manager-status - allows access to the status pages only

respondido 18 mar '14, 06:03

Agregue los siguientes roles a su tomcat-users.xml

  1. manager-gui - permite el acceso a la GUI HTML y las páginas de estado - lo que da acceso en su interfaz gráfica de usuario de tomcat

  2. manager-script: permite el acceso a la interfaz de texto y el estado, que proporciona acceso a su script externo, que ejecuta Jenkins.

     <tomcat-users><role rolename="manager-gui"/><role rolename="manager-script"/><user username="deployer" password="deployer" roles="manager-gui"/>
    

    No sabía sobre debajo de dos

    • manager-jmx: permite el acceso al proxy JMX y al estado
    • manager-status: permite el acceso solo a las páginas de estado

Respondido el 30 de junio de 15 a las 08:06

Debe reiniciar Tomcat después de cambiar cualquier cosa en la carpeta conf

Respondido 05 Jul 17, 03:07

La excepción anterior dice: ya implementó el mismo artefacto en su servidor remoto y no pudo volver a implementarlo. Simplemente elimine el artefacto ya implementado y esto funcionará, pero si desea volver a implementar el mismo artefacto, debe cambiar la configuración en el complemento.

Respondido 11 Feb 15, 13:02

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.