Top Posts

Série Design Pattern: Não é Receita de Bolo

Continue lendo

Troubleshooting Resolve OutOfMemory no Jetty c/ o Sonar

Posted by camilolopes | Posted in Throubleshooting | Posted on 10-09-2013

0

 

 

Olá Pessoal,,

O troubleshooting de hoje é para quem tentou fazer o deploy do sonar.war localmente no jJtty e recebeu o velho e famoso OutOfMemory permgen. Chato né?

 

E como resolver?

No windows, vá até a pasta onde está o jetty e procure o arquivo start.ini e adicione no final do arquivo:

 –exec

-Xmx512m

-XX:MaxPermSize=256m

No linux: 

Você precisa alterar o arquivo jetty.sh que está dentro da pasta bin. Adicione o trecho abaixo na linha 81, removendo o #.

export JAVA_OPTIONS=”-Xmx512m -XX:MaxPermSize=265m”

Pronto, isso já resolverá o problema. Agora basta executar o start.bat ou jetty.sh, depende do seu OS.

Abracos, see ya!!

Série CI: Rodando o Jenkins a partir do Jetty no Windows 7

Posted by camilolopes | Posted in Java, Jenkins, Series | Posted on 20-07-2013

0

Olá Pessoal,

Estarei começando uma pequena série de posts de Integração contínua usando o Jenkins. Em um dos posts vamos conectar o jenkins com o github e qualquer alteração no repositório o build começa. Mas antes de chegar lá vamos passar por outros posts importantes também : )  keep calm and develop.

No post de hoje veremos como rodar o Jenkins dentro do Jetty. Algo super simples.

Lets go..

Starting…

Essa é uma opção de termos o jenkins rodando, mas você pode fazer o download do package de acordo com o seu sistema operacional e instalar o jenkins diretamente. Não sei se há muitas vantagens entre as duas opções, mas particularmente prefiro ter um servidor e fazer o deploy do .war do jenkins.

Requisitos

Faça o download de uma versão do jetty. Vou usar o jetty 7.x porque é o que tenho aqui na máquina, porém há versões mais recentes: http://jetty.codehaus.org/jetty/

Após o download do jetty, descompate o arquivo:

 

jettydescompactadao

Abra o prompt de comando do Windows e vá até o local onde está a pasta do jetty:

 

cijettycmd

Podemos iniciar o Jetty só para ver se está tudo ok com ele, então digite:

java –jar  start.jar

 

cijettyjavajarstart

E aguarde o jetty iniciar. Após a inicialização do jetty acesse HTTP://localhost:8080

Você verá o seguinte:

 

cijettyrunning

Pronto, temos o jetty rodando. Isso é bom.

Agora vamos parar o jetty para fazer o deploy do Jenkins. Pare a aplicação com ctrl + C.

Vá no site do jenkins e baixe a versão .war.  (estou usando a última versão)

Após ter baixado o .war coloque o mesmo na pasta webapps, dentro do diretório do jetty que você descompactou ainda pouco:

No meu caso:

jetty-distribution-7.0.0.v20091005\jetty-distribution-7.0.0.v20091005\webapps

Agora, inicie o servidor Jetty novamente java  -jar start.jar

E precisamos aguardar o jetty fazer o deploy do jenkins. Na primeira vez será um pouco demorado. Após o jetty concluir o trabalho dele, vamos ver se o jenkins realmente foi deployed. Acesse http://localhost:8080/jenkins/ e verá:

cijenkinsdeployed

No meu caso, tenho um job criado no jenkins, mas não se preocupe, pois faremos um no próximo post.

Por hoje é isso apenas.

Abracos, see ya!!