Deploy com jenkins [Resolvido]

1 resposta
G

Olá pessoal.
Quero fazer o deploy com o jenkins, para isso adicionei o plugin “Deploy to container Plugin” que me adicionou o ítem “Deploy war/ear to a container” no botão “Ações pós-construção”.
Preenchi os dados conforme a imagem em anexo.

Ele compila, roda os testes e gera o war sem problemas mas na hora de fazer o deploy ele dá erro.
Pelo que vi ele não faz o deploy em um outro container. É o mesmo tomcat que roda o Jenkins.
Alguém ja fez esta configuração?

O log de erro é o seguinte…

mojoSucceeded org.apache.maven.plugins:maven-install-plugin:2.3.1(default-install)
projectSucceeded br.com.tche:TcheMaven:0.0.1-SNAPSHOT
sessionEnded
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 5.568s
[INFO] Finished at: Fri Jun 22 14:36:41 BRT 2012
[INFO] Final Memory: 6M/16M
[INFO] ------------------------------------------------------------------------
Projects to build: [MavenProject: br.com.tche:TcheMaven:0.0.1-SNAPSHOT @ C:\Documents and Settings\#1\.jenkins\workspace\TcheMaven\TcheMaven\pom.xml]
[JENKINS] Archiving C:\Documents and Settings\#1\.jenkins\workspace\TcheMaven\TcheMaven\pom.xml to C:\Documents and Settings\#1\.jenkins\jobs\TcheMaven\modules\br.com.tche$TcheMaven\builds\2012-06-22_14-36-32\archive\br.com.tche\TcheMaven\0.0.1-SNAPSHOT\TcheMaven-0.0.1-SNAPSHOT.pom
[JENKINS] Archiving C:\Documents and Settings\#1\.jenkins\workspace\TcheMaven\TcheMaven\target\TcheMaven.war to C:\Documents and Settings\#1\.jenkins\jobs\TcheMaven\modules\br.com.tche$TcheMaven\builds\2012-06-22_14-36-32\archive\br.com.tche\TcheMaven\0.0.1-SNAPSHOT\TcheMaven-0.0.1-SNAPSHOT.war
Aguardando Jenkins terminar de coletar dados
channel stopped
Deploying C:\Documents and Settings\#1\.jenkins\workspace\TcheMaven\TcheMaven\target\TcheMaven-0.0.1-SNAPSHOT.war to container Tomcat 7.x Remote
ERROR: Publisher hudson.plugins.deploy.DeployPublisher aborted due to exception
org.codehaus.cargo.container.ContainerException: Failed to redeploy [C:\Documents and Settings\#1\.jenkins\workspace\TcheMaven\TcheMaven\target\TcheMaven-0.0.1-SNAPSHOT.war]
	at org.codehaus.cargo.container.tomcat.internal.AbstractTomcatManagerDeployer.redeploy(AbstractTomcatManagerDeployer.java:195)
	at hudson.plugins.deploy.CargoContainerAdapter.deploy(CargoContainerAdapter.java:64)
	at hudson.plugins.deploy.CargoContainerAdapter$1.invoke(CargoContainerAdapter.java:90)
	at hudson.plugins.deploy.CargoContainerAdapter$1.invoke(CargoContainerAdapter.java:77)
	at hudson.FilePath.act(FilePath.java:842)


1 Resposta

G

Buenas! Tá morta a cobra.
Vou postar aqui caso seja útil pra mais alguém.

Olhando melhor o log tinha o seguinte trecho:

java.io.IOException: Server returned HTTP response code: 403 for URL: http://localhost:8080//manager/text/list
	at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1615)
	at org.codehaus.cargo.container.tomcat.internal.TomcatManager.invoke(TomcatManager.java:504)
	at org.codehaus.cargo.container.tomcat.internal.TomcatManager.list(TomcatManager.java:622)
	at org.codehaus.cargo.container.tomcat.internal.TomcatManager.getStatus(TomcatManager.java:635)
	at org.codehaus.cargo.container.tomcat.internal.AbstractTomcatManagerDeployer.redeploy(AbstractTomcatManagerDeployer.java:176)
logo... 1° mudar a configuração para tirar aquele "//". 2° adicionar as roles no tomcat para acessar esta interface no manager Então editei o tomcat-users.xml para
<role rolename="manager-gui"/>
		<role rolename="manager-script"/>
		<role rolename="manager-jmx"/>
		<role rolename="manager-status"/>
		<user username="tomcat" password="123" roles="manager-gui,manager-script,manager-jmx,manager-status"/>
Segue a configuração do "Deploy war/ear to a container" em anexo.
Criado 22 de junho de 2012
Ultima resposta 25 de jun. de 2012
Respostas 1
Participantes 1