Kotlin News Python

Presentamos Qodana: la plataforma de calidad de código para su CI favorita

Read this post in other languages:
Français, 日本語, 한국어, Deutsch, Português do Brasil, 简体中文

Encontrar problemas en el código después de compilar o ejecutar el proyecto es algo que le ocurre a todos los desarrolladores. Si se trata de un problema menor, como un error de estilo, su resolución no será urgente. Sin embargo, las cosas pueden complicarse cuando surgen fallos críticos que pueden afectar a los servicios de su empresa y retrasar el flujo de trabajo de desarrollo, Especialmente para equipos con una gran cantidad de desarrolladores. Tiene que asegurar la calidad de todo su proyecto antes de que sea demasiado tarde.

Nos complace anunciar que hay una manera fácil de hacerlo. ¡Presentamos Qodana! Una plataforma dedicada a la calidad del código que le ayuda a agilizar el proceso de aseguramiento de la calidad, a garantizar la integridad de su proyecto y a facilitar el mantenimiento de su código.

Establece puertas de calidad directamente en un canal de CI/CD de su elección para garantizar que ningún problema de codificación de su proyecto pase desapercibido o se vuelva en su contra más adelante durante el desarrollo. Con Qodana, siempre tendrá a su alcance una visión general en tiempo real de su proyecto y de todos los aspectos de su calidad, incluidos los objetivos de calidad y su progreso actual hacia ellos.

COMIENCE A USAR QODANA

Las tareas que puede delegar en Qodana

Qodana incluye herramientas de línea de comandos (linters) que ofrecen un análisis del proyecto localmente o en cualquier CI. Esto facilita a los desarrolladores la comprobación de los problemas de código en sus proyectos. Además, permite a los equipos convertir la calidad del código en parte de su proceso de desarrollo. Veamos con más detalle cómo Qodana puede ayudarle a usted y a su equipo:

  • Detecte los problemas del código con antelación. Puede resolver los problemas antes de que el código pase a producción. Un problema detectado más tarde es más caro de arreglar.
  • Detecte el código anómalo. Los fragmentos de código que se escriben de una manera que no es típica para su proyecto pueden convertirse en un riesgo de seguridad para su proyecto.
  • Automatice las revisiones de código. Se pueden automatizar múltiples comprobaciones, incluidas las de importaciones no utilizadas, duplicados, problemas ortográficos y de formato, para que pase menos tiempo en el bucle de retroalimentación.
  • Erradicar el código muerto. Esto evitará la ejecución de operaciones irrelevantes, lo que reduce el tiempo de ejecución de un programa.
  • Reduzca los riesgos de cumplimiento. Con la auditoría de licencias de Qodana, puede efectuar un seguimiento de las dependencias en las que se basa su proyecto. Hacerlo puede ayudar a su empresa a cumplir con los requisitos de concesión de licencias.
  • Mejore la estructura de su código. Le ayudará a mantener su código legible y facilitará su mantenimiento. Con Qodana, puede asegurarse de que su código sea coherente con la sangría, el esquema de nomenclatura, los límites de longitud de las líneas y mucho más.
  • Introduzca las mejores prácticas de codificación. Basándose en los requisitos de su proyecto o negocio, puede asegurarse de que su código se adhiera a sus políticas de código personalizadas, por ejemplo, que siga una determinada guía de estilo de programación.

Características principales

Visión general de su proyecto en tiempo real

Al ejecutar el análisis, Qodana muestra los resultados como un gráfico de proyección solar con varias pestañas en las que se puede hacer clic para desglosarlo cómodamente. Cada vez que se hace clic en una pestaña, los resultados debajo del gráfico se actualizan en tiempo real. Como parte del proceso de desglose, también puede afinar los resultados estableciendo filtros en el menú que aparece junto al gráfico de proyección solar. Incluso puede reordenar las pestañas dentro del diagrama a su gusto y guardar configuraciones de filtros específicas para su uso futuro.

Problemas con el código que se pueden solucionar

La pestaña Problems, situada debajo del gráfico de proyección solar, ofrece una lista de todos los problemas detectados y los ordena por gravedad, nombre de archivo, ruta, categoría y tipo. Cuando encuentre un problema concreto que desee analizar más a fondo, solo tiene que hacer clic en él. Esto ampliará el fragmento de código y mostrará parte del contexto.

Desde aquí, tiene la opción de mover el problema a la lista de deuda técnica (botón Move to Technical Debt) o abrir el archivo en su IDE.

El menú desplegable More actions le permite realizar acciones como excluir una determinada ruta, archivo o directorio completo de futuros análisis, ocultar tipos o categorías específicas o informar de los casos en los que cree que un fragmento de código se ha marcado erróneamente.

Pasar de la pestaña Problems a la pestaña Files le permite navegar por los mismos problemas, pero en una estructura de archivos/carpetas.

Integración con los IDE de JetBrains

IntelliJ IDEA Ultimate y PhpStorm vienen incluidos con Qodana, así que cuando Qodana le notifica sobre un problema en su código, puede abrirlo directamente en su IDE para aplicar un arreglo rápido. Para ello, seleccione un problema y haga clic en la acción Open file in. Para integrar Qodana con otros IDE de JetBrains, instale nuestro complemento.

Auditoría de licencias

Las sanciones legales y de cumplimiento de la normativa por licencias no válidas o utilizadas de forma inapropiada en su código pueden ser extremadamente costosas. Con Qodana, puede escanear las dependencias en su repositorio de código para encontrar sus licencias y ver si hay algún problema potencial.
Hemos facilitado la incorporación de la auditoría de licencias a su proyecto y la hemos convertido en parte de su proceso de CI/CD.
La nueva funcionalidad License audit está disponible para todos los linters, incluidos Java, Kotlin, PHP, Python y JavaScript.

Para obtener más información sobre las funcionalidades de Qodana, consulte nuestro sitio web.

Integración con GitHub y otras herramientas de CI/CD

Puede integrar la plataforma con GitHub y utilizarla para detectar, analizar y resolver problemas de código en ella. Instale la acción Qodana Scan GitHub para ejecutar comprobaciones de calidad en los proyectos de su flujo de trabajo de GitHub que utilizan Java, Kotlin, PHP, Python, JavaScript y TypeScript. Para un breve resumen de unos cuantos casos de uso básicos, consulte nuestra documentación.

¡No se limite a GitHub! Qodana se puede añadir a cualquier plataforma de CI en la que confíe. Como se describe en nuestro blog, el proceso de establecer hitos de calidad para su proyecto es muy similar en todas las herramientas de CI. Desde el lanzamiento de Qodana, hemos admitido GitHub, GitLab CI/CD, TeamCity, Jenkins y Azure Pipelines.

Vea Qodana en acción

Eche un vistazo a este vídeo de 7 minutos para obtener más información sobre lo que ofrece Qodana y cómo puede facilitar su proceso de desarrollo.

Si prefiere adoptar un enfoque más práctico, le ofrecemos un entorno de pruebas para experimentar. Inicie sesión como invitado y seleccione uno de los proyectos preconfigurados. Encontrará una demostración visual en el minuto 2:56 del vídeo enlazado arriba.

Para obtener más información sobre Qodana y las ventajas que aporta a sus procesos de CI:

Si tiene alguna pregunta o sugerencia sobre Qodana, publique un comentario aquí, etiquétenos en Twitter o póngase en contacto con nosotros en qodana-support@jetbrains.com.

El equipo de Qodana

Artículo original en inglés de:

Luiz Di Bella

Anastasia Khramushina