JetBrains Ir a la nube de Godana

La plataforma de calidad de código integrada de JetBrains pasa de los entornos de desarrollo locales a la nube. ¿Por qué es genial?

Cuando Godana salga a bolsa en octubre de 2021, informamos que la herramienta es solo un linter:

El trabajo de Godana incluye errores, vulnerabilidades de seguridad, duplicaciones, defectos, código anormal, errores probables, código muerto, etc. mientras identifica y sugiere soluciones para . implementando las mejores prácticas de codificación y proporcionando integración y visualización de comprobaciones y errores en su IDE de JetBrains favorito.

En esencia, Godana es una colección de linters, y cada linter proporciona dos tipos de acceso:

  • Los archivos JSON se describen por separado para cada linter
  • Informes web para exploración de resultados interactivos y ajuste de configuración

Antes de pasar a la nube, Godana podía proporcionar análisis de proyectos ejecutándolo localmente o como una imagen de Docker en cualquier CI. El Godana basado en la nube recientemente introducido se centra en el trabajo en equipo y el rendimiento dentro de la organización. Sin la necesidad de activar las imágenes de Docker, tiene la ventaja de que recopila datos de todos los diferentes linters repartidos por la organización en un solo repositorio. Por lo tanto, realizar análisis en datos agregados proporciona una visión holística de conocimientos más profundos sobre escalas más amplias de calidad de código y rendimiento del equipo. No hace falta decir que esta funcionalidad es especialmente útil para los gerentes que supervisan grandes equipos de desarrolladores.

Con la versión basada en la nube, los desarrolladores también pueden aprovechar el poder de un editor de código ligero y rápido basado en la web mientras conservan toda la funcionalidad que les encanta en los productos de JetBrains. Si eligen su IDE favorito, pueden depurarlo y corregir errores del lado del servidor en el editor, tal como lo hacen con otras ofertas. Es importante destacar que los desarrolladores pueden ejecutar comprobaciones que consumen muchos recursos fuera del entorno de desarrollo sin degradar el rendimiento del IDE.

Los linters de Godana son compatibles con Java, Php, Python y Javascript, mientras que el anuncio de Godana basado en la nube sigue al de Godana 2022 del mes pasado. 3 lanzamientos de EAP. NET y Go también.

Dado que la “calidad del código” es un concepto que se malinterpreta fácilmente, aquí hay algunos ejemplos que vienen con la versión EAP que demuestran claramente de qué controles de calidad del código es capaz Godana:

Diez. RED:

  • Orden de bloqueo inapropiado

    Uno de los principales problemas cuando se utilizan bloqueos para lograr la seguridad de subprocesos es evitar interbloqueos, lo que significa que cuando los subprocesos evitan que los demás continúen ejecutándose al mismo tiempo, no se logra ningún progreso. Con esta nueva inspección, Godana destacará los periodos que provocan posibles interbloqueos en el tiempo de ejecución.

  • Acceso a una variable capturada modificada

    a Godana. NET detecta el acceso a una variable retenida desde un método anónimo cuando la variable se modifica externamente.

  • Evite usar una lambda ‘asincrónica’ cuando el tipo de delegado devuelve ‘vacío’

    Esta inspección detecta el uso de expresiones lambda ‘asincrónicas’: cualquier excepción que no sea manejada por la lambda nunca afectará al subproceso de llamada y no será capturada por la cláusula catch.

En Java:

  • RestParam sin resolver

    Godana ahora puede detectar declaraciones de métodos inconsistentes en servicios REST (por ejemplo, parámetros @PathParam que no coinciden con un marcador de posición en la anotación @Get), ya que generan excepciones en tiempo de ejecución.

En Python:

Se agregaron controles para Google App Engine a Godana para Python que resaltarán los problemas antes de que causen problemas en los entornos de producción. Por ejemplo, ahora puede grabar:

  • Consultas de GQL que no se ajustan a los límites de consultas permitidas en el servidor de Google App Engine.
  • Consultas GQL sin índices.
  • Uso de las funciones de Python restringidas por la zona de pruebas de Google App Engine.
  • Casos en los que Threadsafe no está habilitado con el controlador CGI.

Sus métricas se visualizan en informes y paneles que muestran cómo se comporta su código, destacando problemas reales en el código.

La nueva oferta basada en la nube va un paso más allá para que esté disponible en toda la organización.

Detalles

Jetbrains Godana

Artículos relacionados

Godana de JetBrain: más que un simple linter

Regístrese para recibir notificaciones de nuevos artículos sobre I Programmer boletín semanal, suscribir RSS Feed y síguenos Gorjeo, Facebook o LinkedIn.

Bandera

picolibro

Comentarios

o envíe su comentario por correo electrónico a: comentarios@i-programmer.info

Leave a Reply

Your email address will not be published. Required fields are marked *