Como Implementar a Análise de Qualidade de Código com DevOps e SonarQube
Dentro da ótica do DevOps e de como implementar agilidade com qualidade, temos os testes automatizados como um dos principais pilares para manter a essência do CI (Continuous Integration), porém apenas esses testes não conseguem garantir que de fato o código terá qualidade. Para remediar essa situação, há ferramentas que promovem a análise do código fonte da aplicação e que, com isso, permite a avaliação dessa qualidade de código. Mas antes de abordamos a parte de ferramenta, vamos entender o que vem a ser a Análise de Qualidade dentro da programação ?
Analise de Qualidade
Em termo gerais, realizar a analise de qualidade em um código fonte é conseguir medir se o código atende requisitos pré definidos para garantir que o código não esteja defasado ou para validar se há redundância de código, por exemplo.
É importante destacar que a qualidade do código irá depender de como a cultura de desenvolvimento está implementada e quais são os critérios de boas práticas que farão o código em questão responde se é possível ou não colocar aquele programa em produção.
Quality Gate
Quality Gate define as políticas de qualidade para o código, baseado em valores definidos em uma estrutura de confiabilidade.
Definindo Quality Gate no SonarQube
Utilizando o Jenkins com SonarQube, a definição do Quality Gate se torna essencial. Pois, o resultado dele que irá permitir ou não que a pipeline tenha continuidade.
Para integrar o Jenkins com o SonarQube, antes leia: Análise SAST com SonarQube
Após instalar e já integrar o Jenkins com o SonarQube, podemos definir um Quality Gate personalizado, com os seguintes passos:
- Clique em Quality Gate no menu superior
- Após isso clicar, no canto esquerdo, em Create
- Adicionar nome Quality Gate
- Após isso, já é possível adicionar as Condições do Quality Gate clicando em Add Condition
- Nesse momento é possível adicionar as regras conforme a cultura desenvolvimento empregadas.
- Abaixo um exemplo de Quality Gate criado pelo SonarQube.
- E para finalizar, após criar as métricas é possível defini-la como Default, sendo assim, os projetos, terão esse Quality Gate como padrão ou também, escolher projetos específicos para ter essas políticas
Sendo assim é possível, além de testar, mediar e registrar a qualidade de qualquer código fonte antes de ir para produção, garantindo a segurança e o valor da sua aplicação.
About author
Você pode gostar também
Novos cursos DEVOPS da 4Linux: domine as ferramentas e impulsione sua carreira
Com estes 2 novos lançamentos, a oferta de cursos na carreira DEVOPS já totaliza 7 cursos. A 4linux lança esta semana dois novos cursos para atender a crescente demanda por
Curso Gratuito de Containers: Aprenda sem precisar de conta na nuvem
É isso mesmo, acabamos de criar um novo curso de containers gratuito! E sabe o que é mais legal? Você não precisa de uma conta na nuvem e muito menos
Lançamento do curso DevSecOps: Segurança em Infraestrutura e Desenvolvimento Ágil
Treinamento possui conteúdo único em relação a qualquer outro no mercado A 4Linux anuncia hoje o lançamento de mais um curso para enriquecer a sua oferta de treinamentos na carreira