Inicio Noticias Qodana de JetBrain: más que un simple Linter

Qodana de JetBrain: más que un simple Linter

Qodana es una nueva oferta de JetBrains. Detecta e informa errores de programación, pero es mucho más: es una plataforma de calidad de código completa.

Si bien el trabajo de Qodana es identificar y sugerir correcciones para errores, vulnerabilidades de seguridad, duplicaciones, imperfecciones, código falso, errores probables, código muerto, etc., también es una plataforma de calidad de código completa con el objetivo de mejorar la estructura. un proyecto aplicando las mejores prácticas de codificación.

Por supuesto, dentro de él, Qodana es una colección de linters que proporcionan análisis de proyectos localmente o en cualquier CI, y cada linter proporciona dos tipos de salida:

Los archivos JSON se describen por separado para cada informe de linter web para la investigación interactiva de resultados y el ajuste de la configuración

En particular, tenga en cuenta que Qodana puede «proporcionar análisis de proyectos a nivel local o en cualquier CI». Como tales, los desarrolladores pueden tener el mismo conjunto universal de inspecciones en sus IDE JetBrains y su canalización de CI, incluidos JetBrains Space, TeamCity, GitHub Actions, Jenkins y GitLab CI.

Como se mencionó, también se puede usar localmente y ejecutarse en cualquier lugar desde una imagen de Docker. Las siguientes imágenes de Docker se proporcionan para linters Qodana:

Imagen de Qodana Docker para JVM Imagen de Qodana Docker para la comunidad JVM Imagen de Qodana Docker para Android JVM Imagen de Qodana Docker para PHP Imagen de Qodana Docker para Python

Hay dos linters experimentales:

jetbrains / qodana-clone-finder: Buscador de clones de Qodana
que compara un proyecto consultado con varios proyectos de referencia y enumera todas las características duplicadas clasificadas por su importancia. jetbrains / qodana-license-audit: Auditoría de licencias de Qodana
lo que ayuda a los proyectos de software a evitar problemas con licencias de terceros incompatibles. Se detectaron más de 1600 licencias.

También hay una interfaz de usuario que puede ser parte de la interfaz de usuario de CI en los casos en que el CI admite la extensión de la interfaz de usuario. De lo contrario, puede iniciar la interfaz de usuario de Qodana usted mismo y en el navegador, que siempre estará disponible en http: // localhost: 8000.

La interfaz de usuario se proporciona con informes HTML que constan de los siguientes bloques:

Diagrama de rayos solares
El diagrama de rayos de sol interactivo le da una idea de cuán grave es la situación, cuáles son los problemas más importantes y le permite investigar la causa del problema.

Verifique su configuración total y de perfil
Sobre el diagrama, puede ver los totales de los problemas encontrados y las verificaciones realizadas, así como hacer clic en el icono de engranaje para configurar el perfil de inspección.

Conjunto de filtros
A la derecha del diagrama radial puede especificar los archivos y carpetas, el linter, los tipos y categorías de problemas.

Explorar problemas
En la pestaña Problemas debajo del diagrama de rayos solares, los problemas detectados se anotan, clasifican y agrupan por tipo de problema y (opcionalmente) ruta y archivo.

Explorador de archivos
En la pestaña Archivo debajo del diagrama de rayos solares, puede ver el árbol de archivos del proyecto analizado. También puede llegar allí haciendo clic en la ruta respectiva encima de la vista del fragmento de código.

Vista de fragmento de código
Cuando hace clic en un problema encontrado en el proyecto, se muestra el fragmento de código que contiene el problema. Se resaltan las partes que necesitan su atención.

El tipo de estadísticas rastreadas por los informes o los archivos que monitorean se puede cambiar desde la ventana de configuración del perfil. Entonces, si bien el perfil predeterminado contiene las inspecciones más comunes, puede adaptarlo a su experiencia. Alternativamente, puede configurar el perfil a través del archivo de configuración qodana.yaml.

Qodana ya admite proyectos de Java y Kotlin y eventualmente admitirá todos los lenguajes y tecnologías cubiertos por los IDE de JetBrain. Ya ha lanzado el programa de acceso temprano para PHP y Python.

Para dar una vuelta antes de instalar cualquier cosa, está Qodana Playground, un entorno de caja de arena que se ejecuta en la nube CI de JetBrains, TeamCity. Allí puede ver la herramienta en acción probando usted mismo varias opciones. Para abrir el área de juegos de la caja de arena, use el enlace https://qodana.beta.teamcity.com/ y seleccione la opción «iniciar sesión como invitado». Puede usar las pestañas para ver qué problemas ha encontrado, navegar por la lista de inspecciones ha ejecutado y probado las diferentes opciones usted mismo.

JetBrains Qodana ahora está disponible como parte de un Programa de acceso temprano (EAP). Durante el EAP, los usuarios tendrán acceso completo a Qodana Docker, Qodana TeamCity Plugin y Qodana GitHub Application de forma gratuita

Las versiones comunitarias de Qodana para JVM estarán disponibles de forma gratuita y, en el futuro, JetBrains tiene como objetivo lanzar Qodana para JVM Enterprise, que introducirá funciones como seguridad automatizada, comprobaciones de cumplimiento de licencias y soporte prioritario. Los clientes existentes de JetBrains IDE recibirán licencias gratuitas para Qodana.

Marc Gomez
Vine a por tabaco y ya me quedé aquí. Cuando no estoy en el sótano de Tecnopasion suelo pasear por las calles de Barcelona.
RELATED ARTICLES