Kotlin News Python

Apresentando o Qodana: a plataforma de qualidade de código para seu CI favorito

Read this post in other languages:
Français, 日本語, 한국어, Deutsch, Español, 简体中文

Encontrar problemas de código depois de compilar ou executar seu projeto é algo que acontece com todos os desenvolvedores. Se for um problema menor, como um erro de estilo, não é um problema tão urgente para corrigir. Porém, as coisas podem ficar complicadas quando surgem bugs críticos que podem afetar os serviços da sua empresa e atrasar seu workflow de desenvolvimento. Especialmente para equipes que contam com um grande número de desenvolvedores. Você precisa garantir a qualidade de todo o seu projeto antes que seja tarde demais.

Temos o prazer de anunciar que existe uma maneira fácil de fazer isso. Apresentando o Qodana! Uma plataforma de qualidade de código que ajuda a simplificar o processo de controle de qualidade, garantir a integridade do seu projeto e manter seu código altamente sustentável.

O Qodana configura portões de qualidade diretamente em um pipeline de CI/CD de sua escolha para garantir que nenhum problema no código passe despercebido ou tenha consequências negativas posteriormente no desenvolvimento. Com o Qodana, uma visão geral em tempo real do seu projeto e de todos os aspectos de sua qualidade, incluindo metas de qualidade e seu progresso atual em relação a elas, está sempre ao seu alcance.

COMEÇAR COM O QODANA

As tarefas que você pode delegar ao Qodana

O Qodana inclui ferramentas de linha de comando (linters) que fornecem análise de projeto localmente ou em qualquer CI. Isso torna mais fácil para os desenvolvedores verificarem seus projetos em busca de problemas de código. Além disso, também permite que as equipes tornem a qualidade do código uma parte integral de seu processo de desenvolvimento. Vamos dar uma olhada mais de perto em como o Qodana pode ajudar você e sua equipe:

  • Identificar problemas de código antecipadamente. Você pode resolver problemas antes que o código seja realmente enviado para produção. Um problema encontrado mais adiante é mais caro de corrigir.
  • Detectar código anômalo. Fragmentos de código que são escritos de uma maneira atípica para seu projeto podem se tornar um risco de segurança para ele.
  • Automatizar revisões de código. Várias verificações, incluindo aquelas para importações não utilizadas, duplicatas, problemas de ortografia e problemas de formatação, podem ser automatizadas para que você gaste menos tempo no ciclo de feedback.
  • Eliminar código morto. Isso evitará a execução de operações irrelevantes, o que reduz o tempo de execução de um programa.
  • Reduzir riscos de conformidade. Com a auditoria de Licenças do Qodana, você pode acompanhar as dependências nas quais seu projeto se baseia. Isso pode ajudar sua empresa a manter a conformidade com requisitos de licenciamento.
  • Melhorar sua estrutura de código. Isso ajudará você a manter seu código legível e altamente sustentável. Com o Qodana, você pode garantir que o seu código permaneça consistente com recuos, esquema de nomenclatura, limites de comprimento de linha e muito mais.
  • Introduzir práticas recomendadas de programação. Com base no seu projeto ou requisitos de negócios, você pode garantir que seu código esteja de acordo com as suas políticas de código personalizadas, por exemplo, que ele siga um determinado guia de estilo de programação.

Principais características

Visão geral em tempo real do seu projeto

Ao executar a análise, o Qodana exibe os resultados como um diagrama de sunburst com várias abas clicáveis para um detalhamento conveniente. Cada vez que você clica em uma aba, os resultados abaixo do gráfico são atualizados em tempo real. Como parte do processo de detalhamento, você também pode ajustar seus resultados definindo filtros no menu ao lado do diagrama de sunburst. Você pode até mesmo reordenar as abas dentro do diagrama ao seu gosto e salvar configurações de filtro específicas para uso futuro.

Problemas de código acionáveis

A aba Problems abaixo do diagrama de sunburst fornece uma lista de todos os problemas detectados e os classifica por gravidade, nome de arquivo, caminho, categoria e tipo. Quando você encontrar um problema específico que deseja analisar mais profundamente, basta clicar nele. Isto expandirá o fragmento de código e exibirá parte do contexto.

A partir daqui, você tem a opção de mover o problema para a lista de dívidas técnicas (botão Move to Technical Debt) ou de abrir o arquivo no seu IDE.

O menu suspenso More actions permite que você execute ações como excluir um determinado caminho, arquivo ou diretório inteiro de análises futuras, ocultar tipos ou categorias específicos ou relatar situações em que você acredita que um trecho de código tenha sido sinalizado erroneamente.

Alternar da aba Problems para a aba Files permite navegar pelos mesmos issues, mas numa estrutura de arquivos/pastas.

Integração com IDEs JetBrains

O IntelliJ IDEA Ultimate e o PhpStorm incluem o Qodana e, portanto, quando o Qodana notificar você sobre um problema no seu código, você poderá abri-lo diretamente do seu IDE para obter uma correção rápida. Para fazer isso, selecione um problema e clique na ação Open file in. Para integrar o Qodana a outros IDEs da JetBrains, instale nosso plug-in.

Auditoria de licenças

Multas legais e de conformidade para licenças inválidas ou usadas inadequadamente no seu código podem ser extremamente caras. Com o Qodana, você pode verificar dependências no seu repositório de código para encontrar suas licenças e ver se há algum problema em potencial.
Facilitamos a inclusão da auditoria de licença no seu projeto e a tornamos parte do pipeline de CI/CD. O novo recurso License audit está disponível para todos os linters, incluindo Java, Kotlin, PHP, Python e JavaScript.

Para obter mais informações sobre os recursos do Qodana, confira nosso site.

Integração com o GitHub e outras ferramentas de CI/CD

Você pode integrar a plataforma ao GitHub e usá-la para detectar, analisar e resolver problemas de código lá. Instale a ação Qodana Scan GitHub para executar verificações de controle de qualidade em projetos no seu workflow do GitHub que usam Java, Kotlin, PHP, Python, JavaScript e TypeScript. Para um breve resumo de alguns casos de uso básicos, consulte nossa documentação.

Você não está limitado ao GitHub! O Qodana pode ser adicionado a qualquer plataforma de CI em que você confia. Conforme descrito na postagem do nosso blog , o processo de estabelecimento de marcos de qualidade para seu projeto é muito semelhante em todas as ferramentas de CI. Desde que o Qodana foi lançado, oferecemos suporte ao GitHub, GitLab CI/CD, TeamCity, Jenkins e Azure Pipelines.

Veja o Qodana em ação

Assista a este vídeo de 7 minutos para obter mais insights sobre o que o Qodana tem a oferecer e como ele pode deixar seu processo de desenvolvimento mais fluido.

Se preferir uma abordagem mais prática, fornecemos um ambiente sandbox para experimentação. Faça login como convidado e selecione um dos projetos pré-configurados. Uma demonstração visual é fornecida na marca 2:56 do vídeo destacado no link acima.

Para obter mais informações sobre o Qodana e os benefícios que ele traz para os seus pipelines de CI: 

Se tiver alguma dúvida ou sugestão sobre o Qodana, poste um comentário aqui, marque-nos no Twitter ou entre em contato conosco em qodana-support@jetbrains.com.

A equipe do Qodana

Artigo original em inglês por:

Luiz Di Bella

Anastasia Khramushina