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
Istio: Simplificando o gerenciamento de malhas de serviços
A evolução das arquiteturas de software nas últimas décadas impulsionou a adoção de microsserviços como a principal abordagem para o desenvimento de sistemas nativos para a nuvem. A busca por
MLOps: A chave para o sucesso na implantação de Machine Learning
Um projeto de Machine Learning (ML) de sucesso depende de implantação profissional. Muitas organizações ainda não estão preparadas para fazer implantação de modelos de ML por falta de profissionais especializados.
Descubra como a filosofia DevOps pode impulsionar o sucesso do seu negócio
DevOps é fundado na construção de uma cultura de colaboração, visando a entrega de software de maneira mais rápida e confiável. Pode ser compreendido como uma filosofia de gestão, englobando









