Concrete Logo
Hamburger button

Spring Boot na nuvem, de graça, e com as melhores práticas (Parte 2)

  • Blog
  • 4 de Abril de 2016
Share

Comecei ontem essa série falando sobre como vincular o build do seu projeto ao Travis-CI. Agora, vamos abordar o Codacy.com para efetuar a análise estática e cobertura de código do projeto.

Primeiramente vamos criar a conta, na qual utilizaremos também a conta criada no GitHub (= Super simples!

image07

Com a conta já criada, vamos ao que interessa. O próximo passo é configurar seu projeto para vermos as análises estáticas e cobertura de código.

Você precisará importar o projeto, usando o  próprio GitHub:

image11

image02

Agora o Codacy vai analisar os commits, um a um, feitos no repositório. Pode ser que demore um pouco, tudo dependerá do volume do seu repositório, mas no final da análise você terá no dashboard do projeto algumas métricas, como podemos ver abaixo:

image16

Ué? Parece que ainda estamos sem cobertura de código… Então, vamos consertar isso aí!

O Codacy.com aceita reports de cobertura de código gerados pelo JaCoCo. Sendo assim, vamos adicionar o plugin, definir e colocar uma dependência no nosso build.gradle para o JaCoCo, conforme abaixo:

Precisamos também adaptar o .travis.yml para comportar a cobertura de código, conforme abaixo:

PS: dependendo dos classpaths do seu projeto, o valor do parâmetro –prefix pode precisar ser alterado.

Antes de commitar as alterações do build.gradle e do .travis.yml, vamos fazer o setup da cobertura no Codacy.com e definir uma variável de ambiente no Travis-CI.

image04

image06

Com este valor que foi copiado, vamos criar a variável no Travis-CI, dentro das configurações do projeto:

image18

O nome da variável é CODACY_PROJECT_TOKEN e o valor, bem… é o copiado do Codacy.com

image00

Agora, com a variável definida, podemos commitar as alterações feitas no build.gradle e no .travis.yml.

Pronto! Agora é só esperar o fluxo Travic-CI → Codacy.com acontecer e teremos o dashboard do projeto atualizado com a Cobertura de Código (=

image21

Assim, temos CI e análise de código rolando. Vamos mostrar isso no GitHub 😀

Para tal, basta criar ou alterar o README.md do projeto no GitHub e adicionar as badges:

image17

No Travic-CI você consegue aqui:

image20

E no Codacy.com aqui:

image01

Agora você ostentará as badges no seu repositório do GitHub =D

Tudo bem até aqui? Se ficou alguma dúvida ou esbarrou em algum passo, deixe um comentário aqui embaixo. Na parte 3 vamos, finalmente, fazer o deploy do projeto no Heroku. Até lá!