{"id":258125,"date":"2022-06-21T15:48:04","date_gmt":"2022-06-21T14:48:04","guid":{"rendered":"https:\/\/blog.jetbrains.com\/?post_type=qodana&#038;p=258125"},"modified":"2025-09-18T13:01:10","modified_gmt":"2025-09-18T12:01:10","slug":"presentamos-qodana-la-plataforma-de-calidad-de-codigo-para-su-ci-favorita","status":"publish","type":"qodana","link":"https:\/\/blog.jetbrains.com\/es\/qodana\/2022\/06\/presentamos-qodana-la-plataforma-de-calidad-de-codigo-para-su-ci-favorita\/","title":{"rendered":"Presentamos Qodana: la plataforma de calidad de c\u00f3digo para su CI favorita"},"content":{"rendered":"\n<p>Encontrar problemas en el c\u00f3digo despu\u00e9s 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\u00f3n no ser\u00e1 urgente. Sin embargo, las cosas pueden complicarse cuando surgen fallos cr\u00edticos 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.<\/p>\n\n\n\n<p>Nos complace anunciar que hay una manera f\u00e1cil de hacerlo. \u00a1Presentamos <a href=\"https:\/\/www.jetbrains.com\/qodana\" target=\"_blank\" rel=\"noreferrer noopener\">Qodana<\/a>! Una plataforma dedicada a la calidad del c\u00f3digo 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\u00f3digo.<\/p>\n\n\n\n<p>Establece puertas de calidad directamente en un canal de CI\/CD de su elecci\u00f3n para garantizar que ning\u00fan problema de codificaci\u00f3n de su proyecto pase desapercibido o se vuelva en su contra m\u00e1s adelante durante el desarrollo. Con Qodana, siempre tendr\u00e1 a su alcance una visi\u00f3n 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.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"2560\" height=\"1200\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2022\/06\/DSGN-13925_Create_localized_banners_introducing-_Qodana_Blog_Featured_image_1280x600-1.png\" alt=\"\" class=\"wp-image-258128\"\/><\/figure>\n\n\n\n<p align=\"center\"><a class=\"jb-download-button\" title=\"COMIENCE A USAR QODANA\" href=\"https:\/\/www.jetbrains.com\/qodana\" target=\"_blank\" rel=\"noopener noreferrer\" data-mce-href=\"https:\/\/www.jetbrains.com\/qodana\" data-mce-selected=\"inline-boundary\" data-mce-><i class=\"download-icon\"><\/i>COMIENCE A USAR QODANA<\/a><\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Las tareas que puede delegar en Qodana<\/h1>\n\n\n\n<p>Qodana incluye herramientas de l\u00ednea de comandos (<a href=\"https:\/\/www.jetbrains.com\/help\/qodana\/linters.html\" target=\"_blank\" rel=\"noreferrer noopener\">linters<\/a>) que ofrecen un an\u00e1lisis del proyecto localmente o en cualquier CI. Esto facilita a los desarrolladores la comprobaci\u00f3n de los problemas de c\u00f3digo en sus proyectos. Adem\u00e1s, permite a los equipos convertir la calidad del c\u00f3digo en parte de su proceso de desarrollo. Veamos con m\u00e1s detalle c\u00f3mo Qodana puede ayudarle a usted y a su equipo:<\/p>\n\n\n\n<ul>\n<li><strong>Detecte los problemas del c\u00f3digo con antelaci\u00f3n.<\/strong> Puede resolver los problemas antes de que el c\u00f3digo pase a producci\u00f3n. Un problema detectado m\u00e1s tarde es m\u00e1s caro de arreglar.<\/li>\n\n\n\n<li><strong>Detecte el c\u00f3digo an\u00f3malo.<\/strong> Los fragmentos de c\u00f3digo que se escriben de una manera que no es t\u00edpica para su proyecto pueden convertirse en un riesgo de seguridad para su proyecto.<\/li>\n\n\n\n<li><strong>Automatice las revisiones de c\u00f3digo.<\/strong> Se pueden automatizar m\u00faltiples comprobaciones, incluidas las de importaciones no utilizadas, duplicados, problemas ortogr\u00e1ficos y de formato, para que pase menos tiempo en el bucle de retroalimentaci\u00f3n.<\/li>\n\n\n\n<li><strong>Erradicar el c\u00f3digo muerto.<\/strong> Esto evitar\u00e1 la ejecuci\u00f3n de operaciones irrelevantes, lo que reduce el tiempo de ejecuci\u00f3n de un programa.<\/li>\n\n\n\n<li><strong>Reduzca los riesgos de cumplimiento.<\/strong> Con la auditor\u00eda 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\u00f3n de licencias.<\/li>\n\n\n\n<li><strong>Mejore la estructura de su c\u00f3digo.<\/strong> Le ayudar\u00e1 a mantener su c\u00f3digo legible y facilitar\u00e1 su mantenimiento. Con Qodana, puede asegurarse de que su c\u00f3digo sea coherente con la sangr\u00eda, el esquema de nomenclatura, los l\u00edmites de longitud de las l\u00edneas y mucho m\u00e1s.<\/li>\n\n\n\n<li><strong>Introduzca las mejores pr\u00e1cticas de codificaci\u00f3n.<\/strong> Bas\u00e1ndose en los requisitos de su proyecto o negocio, puede asegurarse de que su c\u00f3digo se adhiera a sus pol\u00edticas de c\u00f3digo personalizadas, por ejemplo, que siga una determinada gu\u00eda de estilo de programaci\u00f3n.<\/li>\n<\/ul>\n\n\n\n<h1 class=\"wp-block-heading\">Caracter\u00edsticas principales<\/h1>\n\n\n\n<p><strong>Visi\u00f3n general de su proyecto en tiempo real<\/strong><\/p>\n\n\n\n<p>Al ejecutar el an\u00e1lisis, Qodana muestra los resultados como un gr\u00e1fico de proyecci\u00f3n solar con varias pesta\u00f1as en las que se puede hacer clic para desglosarlo c\u00f3modamente. Cada vez que se hace clic en una pesta\u00f1a, los resultados debajo del gr\u00e1fico se actualizan en tiempo real. Como parte del proceso de desglose, tambi\u00e9n puede afinar los resultados estableciendo filtros en el men\u00fa que aparece junto al gr\u00e1fico de proyecci\u00f3n solar. Incluso puede reordenar las pesta\u00f1as dentro del diagrama a su gusto y guardar configuraciones de filtros espec\u00edficas para su uso futuro.<\/p>\n\n\n\n<p><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/09\/Q15fFp0DC9J4JGTKKh5CBl-fa73Eet8jisUtfyaQfiglsd5vrlWAhdvUJ4VB5pwJrLdSHVF53JSjhcDfXQF6H2h9hOpKjWS4URmER1TLKGjt5hgju5qRBmY79IskeMFEdmOJKLl2Aud8p41QAw-2.png\" style=\"\"><\/p>\n\n\n\n<p><strong>Problemas con el c\u00f3digo que se pueden solucionar<\/strong><\/p>\n\n\n\n<p>La pesta\u00f1a <em>Problems<\/em>, situada debajo del gr\u00e1fico de proyecci\u00f3n solar, ofrece una lista de todos los problemas detectados y los ordena por gravedad, nombre de archivo, ruta, categor\u00eda y tipo. Cuando encuentre un problema concreto que desee analizar m\u00e1s a fondo, solo tiene que hacer clic en \u00e9l. Esto ampliar\u00e1 el fragmento de c\u00f3digo y mostrar\u00e1 parte del contexto.<\/p>\n\n\n\n<p>Desde aqu\u00ed, tiene la opci\u00f3n de mover el problema a la lista de deuda t\u00e9cnica (bot\u00f3n <em>Move to Technical Debt<\/em>) o abrir el archivo en su IDE.<\/p>\n\n\n\n<p>El men\u00fa desplegable <em>More actions<\/em><strong> <\/strong>le permite realizar acciones como excluir una determinada ruta, archivo o directorio completo de futuros an\u00e1lisis, ocultar tipos o categor\u00edas espec\u00edficas o informar de los casos en los que cree que un fragmento de c\u00f3digo se ha marcado err\u00f3neamente.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1446\" height=\"742\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2022\/05\/qodana_queries.png\" alt=\"\" class=\"wp-image-247790\"\/><\/figure>\n\n\n\n<p>Pasar de la pesta\u00f1a <em>Problems<\/em><strong> <\/strong>a la pesta\u00f1a <em>Files<\/em><strong> <\/strong>le permite navegar por los mismos problemas, pero en una estructura de archivos\/carpetas.<\/p>\n\n\n\n<p><img decoding=\"async\" width=\"624\" height=\"446.6689299862745\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/09\/hGq2vBXiknlph5hDhIyqqVSyral2qi2jWnMbZLVWXnwp0LCAqhg-luAW-Mkl_UiYj_KGRGK0fPX08iH4BYIMVnl2ZG8kq8VD4AzrEKOIsQspGn1wMltLR_17hhnyP7bxn3eLUdV_e8HQ6d5BBA-2.png\"><\/p>\n\n\n\n<p><strong>Integraci\u00f3n con los IDE de JetBrains<\/strong><\/p>\n\n\n\n<p>IntelliJ IDEA Ultimate y PhpStorm vienen incluidos con Qodana, as\u00ed que cuando Qodana le notifica sobre un problema en su c\u00f3digo, puede abrirlo directamente en su IDE para aplicar un arreglo r\u00e1pido. Para ello, seleccione un problema y haga clic en la acci\u00f3n <em>Open file in<\/em><strong><\/strong>. Para integrar Qodana con otros IDE de JetBrains, instale <a href=\"https:\/\/plugins.jetbrains.com\/plugin\/16938-qodana\" target=\"_blank\" rel=\"noopener\">nuestro complemento<\/a>.<\/p>\n\n\n\n<p><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/09\/kvwvBxz7t2LU7-aHxCSd3mMjOjqi55NT46twQf5aj-ytiNgwoaDWm7w7biHnIuSynyZLsFrFJzjPflC701fP68j_ro7pnO-aRNEBFJgPbdBuThDUY3TdnVy0XFsba8C8fsxt2C0JxnxyMLHHxg-2.png\" style=\"\"><\/p>\n\n\n\n<p><strong>Auditor\u00eda de licencias<\/strong><\/p>\n\n\n\n<p>Las sanciones legales y de cumplimiento de la normativa por licencias no v\u00e1lidas o utilizadas de forma inapropiada en su c\u00f3digo pueden ser extremadamente costosas. Con Qodana, puede escanear las dependencias en su repositorio de c\u00f3digo para encontrar sus licencias y ver si hay alg\u00fan problema potencial.<br>Hemos facilitado la incorporaci\u00f3n de la auditor\u00eda de licencias a su proyecto y la hemos convertido en parte de su proceso de CI\/CD.<\/br> La nueva funcionalidad <em>License audit<\/em> est\u00e1 disponible para todos los linters, incluidos Java, Kotlin, PHP, Python y JavaScript.<\/p>\n\n\n\n<p><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/09\/DLPSZRXckCl6ttGcaBGI5rypncYTV6TSZhq0h1ZejAKQqsFdHF4OSSZpW0-f4Sh8r_S363sBxz0zPL1W5vvknxbmvvfhnF_KIWB6TzsT232QMwmFKoARv9dxPthd3JVlwDBgs4Cu4aMt6urpRQ-2.gif\" style=\"\">Para obtener m\u00e1s informaci\u00f3n sobre las funcionalidades de Qodana, consulte <a href=\"https:\/\/www.jetbrains.com\/qodana\/\" target=\"_blank\" rel=\"noreferrer noopener\">nuestro sitio web<\/a>.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Integraci\u00f3n con GitHub y otras herramientas de CI\/CD<\/h1>\n\n\n\n<p>Puede integrar la plataforma con GitHub y utilizarla para detectar, analizar y resolver problemas de c\u00f3digo en ella. Instale la acci\u00f3n <a href=\"https:\/\/github.com\/marketplace\/actions\/qodana-scan#configuration\" target=\"_blank\" rel=\"noreferrer noopener\">Qodana Scan GitHub<\/a> 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\u00e1sicos, consulte <a href=\"https:\/\/www.jetbrains.com\/help\/qodana\/qodana-github-action.html\" target=\"_blank\" rel=\"noreferrer noopener\">nuestra documentaci\u00f3n<\/a>.<\/p>\n\n\n\n<p>\u00a1No se limite a GitHub! Qodana se puede a\u00f1adir a cualquier plataforma de CI en la que conf\u00ede. Como se describe <a href=\"https:\/\/blog.jetbrains.com\/qodana\/2021\/12\/what-is-qodana\/\" target=\"_blank\" rel=\"noreferrer noopener\">en nuestro blog<\/a>, 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 <a href=\"https:\/\/www.jetbrains.com\/help\/qodana\/qodana-github-action.html\" target=\"_blank\" rel=\"noreferrer noopener\">GitHub<\/a>, <a href=\"https:\/\/www.jetbrains.com\/help\/qodana\/gitlab.html\" target=\"_blank\" rel=\"noreferrer noopener\">GitLab CI\/CD<\/a>, <a href=\"https:\/\/www.jetbrains.com\/help\/qodana\/qodana-teamcity-plugin.html\" target=\"_blank\" rel=\"noreferrer noopener\">TeamCity<\/a>, <a href=\"https:\/\/www.jetbrains.com\/help\/qodana\/jenkins.html\" target=\"_blank\" rel=\"noreferrer noopener\">Jenkins<\/a> y <a href=\"https:\/\/www.jetbrains.com\/help\/qodana\/qodana-azure-pipelines.html\" target=\"_blank\" rel=\"noreferrer noopener\">Azure Pipelines<\/a>.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Vea Qodana en acci\u00f3n<\/h1>\n\n\n\n<p>Eche un vistazo a <a href=\"https:\/\/youtu.be\/dgIw64OdjdU\" target=\"_blank\" rel=\"noreferrer noopener\">este v\u00eddeo de 7 minutos<\/a> para obtener m\u00e1s informaci\u00f3n sobre lo que ofrece Qodana y c\u00f3mo puede facilitar su proceso de desarrollo.<\/p>\n\n\n\n<p>Si prefiere adoptar un enfoque m\u00e1s pr\u00e1ctico, le ofrecemos un <a href=\"http:\/\/qodana.teamcity.com\" target=\"_blank\" rel=\"noreferrer noopener\">entorno de pruebas<\/a> para experimentar. Inicie sesi\u00f3n como invitado y seleccione uno de los proyectos preconfigurados. Encontrar\u00e1 una demostraci\u00f3n visual en el <a href=\"https:\/\/youtu.be\/dgIw64OdjdU?t=176\" target=\"_blank\" rel=\"noreferrer noopener\">minuto 2:56<\/a> del v\u00eddeo enlazado arriba.<\/p>\n\n\n\n<p>Para obtener m\u00e1s informaci\u00f3n sobre Qodana y las ventajas que aporta a sus procesos de CI:<\/p>\n\n\n\n<ul>\n<li>Visite <a href=\"https:\/\/www.jetbrains.com\/qodana\/\" target=\"_blank\" rel=\"noreferrer noopener\">nuestro sitio web<\/a><\/li>\n\n\n\n<li>Explore <a href=\"https:\/\/www.jetbrains.com\/help\/qodana\/welcome.html\" target=\"_blank\" rel=\"noreferrer noopener\">nuestra documentaci\u00f3n<\/a><\/li>\n\n\n\n<li>Consulte <a href=\"http:\/\/blog.jetbrains.com\/qodana\" target=\"_blank\" rel=\"noreferrer noopener\">nuestro blog<\/a><\/li>\n<\/ul>\n\n\n\n<p>Si tiene alguna pregunta o sugerencia sobre Qodana, publique un comentario aqu\u00ed, etiqu\u00e9tenos en <a href=\"https:\/\/twitter.com\/Qodana\" target=\"_blank\" rel=\"noreferrer noopener\">Twitter<\/a> o p\u00f3ngase en contacto con nosotros en qodana-support@jetbrains.com.<\/p>\n\n\n\n<p><em>El equipo de Qodana<\/em><br><br><em>Art\u00edculo original en ingl\u00e9s de:<\/em><\/p>\n\n\n    <div class=\"about-author \">\n        <div class=\"about-author__box\">\n            <div class=\"row\">\n                <div class=\"about-author__box-img\">\n                    <img decoding=\"async\" src=\"https:\/\/secure.gravatar.com\/avatar\/?s=200&#038;r=g\" width=\"200\" height=\"200\" alt=\"\" loading=\"lazy\"  class=\"avatar avatar-200 wp-user-avatar wp-user-avatar-200 photo avatar-default\">\n                <\/div>\n                <div class=\"about-author__box-text\">\n                                                        <\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n","protected":false},"author":1086,"featured_media":258128,"comment_status":"closed","ping_status":"closed","template":"","categories":[4113,89,5108],"tags":[228,6989,190,2538],"cross-post-tag":[],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/qodana\/258125"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/qodana"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/types\/qodana"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/users\/1086"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/comments?post=258125"}],"version-history":[{"count":6,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/qodana\/258125\/revisions"}],"predecessor-version":[{"id":631048,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/qodana\/258125\/revisions\/631048"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/media\/258128"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/media?parent=258125"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/categories?post=258125"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/tags?post=258125"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/cross-post-tag?post=258125"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}