{"id":252629,"date":"2022-06-22T16:19:38","date_gmt":"2022-06-22T15:19:38","guid":{"rendered":"https:\/\/blog.jetbrains.com\/?post_type=qodana&#038;p=252629"},"modified":"2025-09-18T13:31:19","modified_gmt":"2025-09-18T12:31:19","slug":"decouvrez-qodana-la-plateforme-de-controle-de-la-qualite-du-code-pour-votre-solution-de-ci-preferee","status":"publish","type":"qodana","link":"https:\/\/blog.jetbrains.com\/fr\/qodana\/2022\/06\/decouvrez-qodana-la-plateforme-de-controle-de-la-qualite-du-code-pour-votre-solution-de-ci-preferee\/","title":{"rendered":"D\u00e9couvrez Qodana\u00a0: la plateforme de contr\u00f4le de la qualit\u00e9 du code pour votre solution de CI pr\u00e9f\u00e9r\u00e9e"},"content":{"rendered":"\n<p>Trouver des probl\u00e8mes dans le code apr\u00e8s la compilation ou l&#8217;ex\u00e9cution d&#8217;un projet peut arriver \u00e0 tous les d\u00e9veloppeurs. S&#8217;il s&#8217;agit d&#8217;un probl\u00e8me mineur, tel qu&#8217;une erreur de style, cela n&#8217;a rien d&#8217;urgent. La situation se complique en cas de bugs critiques risquant d&#8217;affecter les services de l&#8217;entreprise et de retarder le workflow de d\u00e9veloppement, surtout pour les \u00e9quipes comptant un grand nombre de d\u00e9veloppeurs. Vous devez vous assurer de la qualit\u00e9 de l&#8217;ensemble du projet avant qu&#8217;il ne soit trop tard.<\/p>\n\n\n\n<p>Nous avons le plaisir de vous annoncer qu&#8217;il existe une solution simple pour cela. D\u00e9couvrez <a href=\"https:\/\/www.jetbrains.com\/fr-fr\/qodana\/\" target=\"_blank\" rel=\"noreferrer noopener\">Qodana<\/a>&nbsp;! Qodana est plateforme de contr\u00f4le de la qualit\u00e9 du code qui permet de rationaliser et d&#8217;optimiser le processus d&#8217;assurance qualit\u00e9, d&#8217;assurer l&#8217;int\u00e9grit\u00e9 de votre projet et de faciliter la maintenance du code.<\/p>\n\n\n\n<p>Elle met en place des murs qualit\u00e9 directement dans le pipeline de CI\/CD de votre choix afin de garantir qu&#8217;aucun probl\u00e8me de code ne passe inaper\u00e7u ou n&#8217;ait de cons\u00e9quences n\u00e9gatives plus tard dans le d\u00e9veloppement. Avec Qodana, vous disposez \u00e0 tout moment d&#8217;une vue d&#8217;ensemble en temps r\u00e9el de votre projet et de tous les aspects relatifs \u00e0 sa qualit\u00e9, notamment des objectifs de qualit\u00e9 et de votre progression vers l&#8217;atteinte de ces objectifs.<\/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-13838-Create-banners-introducing-Qodana_Blog_Featured_image_1280x600-2.png\" alt=\"\" class=\"wp-image-253104\"\/><\/figure>\n\n\n\n<p align=\"center\"><a class=\"jb-download-button\" title=\"COMMENCER AVEC QODANA\" href=\"https:\/\/www.jetbrains.com\/fr-fr\/qodana\/\" target=\"_blank\" rel=\"noopener noreferrer\" data-mce-href=\"https:\/\/www.jetbrains.com\/fr-fr\/qodana\/\" data-mce-selected=\"inline-boundary\" data-mce-><i class=\"download-icon\"><\/i>COMMENCER AVEC QODANA<\/a><\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Les t\u00e2ches que vous pouvez d\u00e9l\u00e9guer \u00e0 Qodana<\/h1>\n\n\n\n<p>Qodana fournit des outils de ligne de commande (<a href=\"https:\/\/www.jetbrains.com\/help\/qodana\/linters.html\" target=\"_blank\" rel=\"noreferrer noopener\">linters<\/a>) pour l&#8217;analyse de projet, aussi bien localement que dans toute solution de CI. Il est ainsi plus facile pour les d\u00e9veloppeurs d&#8217;identifier les probl\u00e8mes de code dans leurs projets. Cela permet \u00e9galement aux \u00e9quipes d&#8217;int\u00e9grer la qualit\u00e9 du code dans leur processus de d\u00e9veloppement. Voici comment Qodana peut vous aider, vous et votre \u00e9quipe :<\/p>\n\n\n\n<ul>\n<li><strong>Identification pr\u00e9coce des probl\u00e8mes de code. <\/strong>Plus un probl\u00e8me est identifi\u00e9 tard, plus le corriger co\u00fbte cher. Qodana vous donne la possibilit\u00e9 de r\u00e9soudre les probl\u00e8mes avant la mise en production du code.<\/li>\n\n\n\n<li><strong>D\u00e9tection des anomalies dans le code.<\/strong> Les fragments de code qui sont \u00e9crits de fa\u00e7on inhabituelle pour votre projet peuvent \u00eatre sources de vuln\u00e9rabilit\u00e9 et cr\u00e9er des risques pour la s\u00e9curit\u00e9 du projet.<\/li>\n\n\n\n<li><strong>Automatisation des r\u00e9visions de code.<\/strong> De nombreuses v\u00e9rifications, parmi lesquelles les importations non utilis\u00e9es, les doublons, les probl\u00e8mes d&#8217;orthographe et de formatage, peuvent \u00eatre automatis\u00e9es afin que vous consacriez moins de temps \u00e0 la boucle de r\u00e9troaction.<\/li>\n\n\n\n<li><strong>Suppression du code mort.<\/strong> Cela \u00e9vite d&#8217;avoir \u00e0 ex\u00e9cuter des op\u00e9rations superflues et r\u00e9duit le temps d&#8217;ex\u00e9cution d&#8217;un programme.<\/li>\n\n\n\n<li><strong>R\u00e9duction des risques li\u00e9s \u00e0 la conformit\u00e9.<\/strong> Avec l&#8217;audit de licences de Qodana, vous pouvez effectuer le suivi des d\u00e9pendances sur lesquelles votre projet s&#8217;appuie et vous assurer d&#8217;\u00eatre en conformit\u00e9 avec les exigences en mati\u00e8re de licences.<\/li>\n\n\n\n<li><strong>Am\u00e9lioration de la structure de votre code.<\/strong> Qodana vous aide \u00e0 conserver un code lisible et facile \u00e0 maintenir en s&#8217;assurant qu&#8217;il respecte l&#8217;indentation, les r\u00e8gles de nommage, les limites longueurs de ligne du code et autres. <\/li>\n\n\n\n<li><strong>Introduction de bonnes pratiques de codage.<\/strong> Vous pouvez d\u00e9finir vos propres r\u00e8gles de codage en fonction des caract\u00e9ristiques de votre projet ou des activit\u00e9s de votre entreprise, et vous assurer que votre code les respecte, en suivant un certain guide de style de programmation par exemple.<\/li>\n<\/ul>\n\n\n\n<h1 class=\"wp-block-heading\">Principales fonctionnalit\u00e9s<\/h1>\n\n\n\n<p><strong>Vue d&#8217;ensemble de votre projet en temps r\u00e9el<\/strong><\/p>\n\n\n\n<p>Lors de l&#8217;ex\u00e9cution de l&#8217;analyse, Qodana affiche les r\u00e9sultats sous la forme d&#8217;un diagramme circulaire multiniveau avec divers onglets cliquables pour un examen approfondi des informations. Chaque fois que vous cliquez sur un onglet, les r\u00e9sultats situ\u00e9s sous le diagramme sont actualis\u00e9s en temps r\u00e9el. Vous pouvez \u00e9galement affiner les r\u00e9sultats en d\u00e9finissant des filtres dans le menu situ\u00e9 \u00e0 c\u00f4t\u00e9 du diagramme. Il est m\u00eame possible de r\u00e9organiser les onglets du diagramme selon vos pr\u00e9f\u00e9rences et d&#8217;enregistrer des configurations de filtres sp\u00e9cifiques pour une utilisation ult\u00e9rieure.<\/p>\n\n\n\n<p><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/09\/Q15fFp0DC9J4JGTKKh5CBl-fa73Eet8jisUtfyaQfiglsd5vrlWAhdvUJ4VB5pwJrLdSHVF53JSjhcDfXQF6H2h9hOpKjWS4URmER1TLKGjt5hgju5qRBmY79IskeMFEdmOJKLl2Aud8p41QAw-4.png\" style=\"\"><\/p>\n\n\n\n<p><strong>Actions disponibles pour les probl\u00e8mes de code<\/strong><\/p>\n\n\n\n<p>L&#8217;onglet <em>Problems<\/em> situ\u00e9 sous le diagramme fournit la liste de tous les probl\u00e8mes d\u00e9tect\u00e9s et les trie par degr\u00e9 de gravit\u00e9, nom de fichier, chemin d&#8217;acc\u00e8s, cat\u00e9gorie et type. Si vous souhaitez examiner l&#8217;un des probl\u00e8mes plus en d\u00e9tail, cliquez simplement dessus. Le fragment de code s&#8217;\u00e9tend et affiche des \u00e9l\u00e9ments de contexte.<\/p>\n\n\n\n<p>Vous avez alors la possibilit\u00e9 de d\u00e9placer le probl\u00e8me dans la liste de la dette technique (bouton <em>Move to Technical Debt<\/em>) ou d&#8217;ouvrir le fichier dans votre IDE.<\/p>\n\n\n\n<p>Le menu d\u00e9roulant <em>More actions<\/em><strong> <\/strong>permet d&#8217;effectuer des actions telles que l&#8217;exclusion d&#8217;un chemin de fichier, d&#8217;un fichier ou de tout un r\u00e9pertoire pour de prochaines analyses, de masquer certains types ou cat\u00e9gories, ou de signaler les instances dans lesquelles vous pensez qu&#8217;une partie du code a \u00e9t\u00e9 signal\u00e9e par erreur.<\/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>Passer de l&#8217;onglet <em>Problems<\/em><strong> <\/strong>\u00e0 l&#8217;onglet <em>Files<\/em><strong> <\/strong> vous permet de parcourir les m\u00eames probl\u00e8mes, mais dans une structure de type fichiers\/dossiers.<\/p>\n\n\n\n<p><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/09\/hGq2vBXiknlph5hDhIyqqVSyral2qi2jWnMbZLVWXnwp0LCAqhg-luAW-Mkl_UiYj_KGRGK0fPX08iH4BYIMVnl2ZG8kq8VD4AzrEKOIsQspGn1wMltLR_17hhnyP7bxn3eLUdV_e8HQ6d5BBA-4.png\" width=\"624\" height=\"446.6689299862745\"><\/p>\n\n\n\n<p><strong>Int\u00e9gration avec les IDE JetBrains<\/strong><\/p>\n\n\n\n<p>IntelliJ IDEA Ultimate et PhpStorm sont founris avec Qodana. Par cons\u00e9quent, lorsque Qodana signale un probl\u00e8me dans votre code, vous pouvez l&#8217;ouvrir directement dans votre IDE et le corriger rapidement. Pour ce faire, s\u00e9lectionnez un probl\u00e8me et cliquez sur l&#8217;action <em>Open file in<\/em><strong> <\/strong>. Pour int\u00e9grer Qodana avec d&#8217;autres IDE JetBrains, installez <a href=\"https:\/\/plugins.jetbrains.com\/plugin\/16938-qodana\" target=\"_blank\" rel=\"noopener\">notre plugin<\/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-4.png\" style=\"\"><\/p>\n\n\n\n<p><strong>Audit de licences<\/strong><\/p>\n\n\n\n<p>Les p\u00e9nalit\u00e9s l\u00e9gales et de conformit\u00e9 relatives aux licences non valides ou utilis\u00e9es de mani\u00e8re inappropri\u00e9e dans votre code peuvent \u00eatre extr\u00eamement co\u00fbteuses. Qodana permet de scanner les d\u00e9pendances dans votre r\u00e9f\u00e9rentiel de code pour trouver leurs licences et d\u00e9tecter l&#8217;existence de probl\u00e8mes potentiels.<br>Nous avons simplifi\u00e9 l&#8217;utilisation de l&#8217;audit de licences dans votre projet et l&#8217;avons int\u00e9gr\u00e9 \u00e0 votre pipeline de CI\/CD. La nouvelle fonctionnalit\u00e9 <em>License audit<\/em> est disponible pour tous les linters, y compris Java, Kotlin, PHP, Python et JavaScript.<\/p>\n\n\n\n<p><img decoding=\"async\" style=\"\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/09\/DLPSZRXckCl6ttGcaBGI5rypncYTV6TSZhq0h1ZejAKQqsFdHF4OSSZpW0-f4Sh8r_S363sBxz0zPL1W5vvknxbmvvfhnF_KIWB6TzsT232QMwmFKoARv9dxPthd3JVlwDBgs4Cu4aMt6urpRQ-4.gif\">Pour plus d&#8217;informations sur les fonctionnalit\u00e9s de Qodana, consultez <a href=\"https:\/\/www.jetbrains.com\/fr-fr\/qodana\/\" target=\"_blank\" rel=\"noreferrer noopener\">notre site web<\/a>.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Int\u00e9gration avec GitHub et autres outils de CI\/CD<\/h1>\n\n\n\n<p>Vous pouvez int\u00e9grer la plateforme avec GitHub et l&#8217;utiliser pour d\u00e9tecter, analyser et r\u00e9soudre des probl\u00e8mes de code. Installez l&#8217;action <a href=\"https:\/\/github.com\/marketplace\/actions\/qodana-scan#configuration\" target=\"_blank\" rel=\"noreferrer noopener\">Qodana Scan GitHub<\/a> pour ex\u00e9cuter des contr\u00f4les d&#8217;assurance qualit\u00e9 dans les projets de votre workflow GitHub qui utilisent Java, Kotlin, PHP, Python, JavaScript et TypeScript. Pour un bref r\u00e9sum\u00e9 de quelques cas d&#8217;usage de base, consultez <a href=\"https:\/\/www.jetbrains.com\/help\/qodana\/qodana-github-action.html\" target=\"_blank\" rel=\"noreferrer noopener\">notre documentation<\/a>.<\/p>\n\n\n\n<p>Vous n&#8217;\u00eates pas limit\u00e9\u00b7e \u00e0 GitHub&nbsp;! Qodana peut \u00eatre ajout\u00e9e \u00e0 toute plateforme de CI. Comme indiqu\u00e9 <a href=\"https:\/\/blog.jetbrains.com\/qodana\/2021\/12\/new-years-resolutions-with-qodana\/\" target=\"_blank\" rel=\"noreferrer noopener\">dans cet article de blog<\/a>, le processus de cr\u00e9ation de jalons de qualit\u00e9 pour votre projet est tr\u00e8s similaire pour les diff\u00e9rents outils de CI. Dans sa version initiale, Qodana prenait d\u00e9j\u00e0 en charge <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> et <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\">Voir Qodana en action<\/h1>\n\n\n\n<p>Regardez cette <a href=\"https:\/\/youtu.be\/dgIw64OdjdU\" target=\"_blank\" rel=\"noreferrer noopener\">vid\u00e9o de 7&nbsp;minutes<\/a> pour plus d&#8217;informations sur ce que Qodana a \u00e0 offrir et savoir comment elle peut rendre votre processus de d\u00e9veloppement plus fluide.<\/p>\n\n\n\n<p>Si vous pr\u00e9f\u00e9rez une approche plus concr\u00e8te, nous avons mis en place ce <a href=\"http:\/\/qodana.teamcity.com\" target=\"_blank\" rel=\"noreferrer noopener\">sandbox<\/a> pour l&#8217;exp\u00e9rimentation. Connectez-vous en tant qu&#8217;invit\u00e9\u00b7e et s\u00e9lectionnez l&#8217;un des projets pr\u00e9configur\u00e9s. Vous trouverez une d\u00e9monstration visuelle au <a href=\"https:\/\/youtu.be\/dgIw64OdjdU?t=176\" target=\"_blank\" rel=\"noreferrer noopener\">rep\u00e8re 2:56<\/a> de la vid\u00e9o mentionn\u00e9e ci-dessus.<\/p>\n\n\n\n<p>Pour plus d&#8217;informations sur Qodana et ses avantages pour vos pipelines de CI&nbsp;:<\/p>\n\n\n\n<ul>\n<li>Visitez <a href=\"https:\/\/www.jetbrains.com\/fr-fr\/qodana\/\" target=\"_blank\" rel=\"noreferrer noopener\">notre site web<\/a><\/li>\n\n\n\n<li>Parcourez <a href=\"https:\/\/www.jetbrains.com\/help\/qodana\/welcome.html\" target=\"_blank\" rel=\"noreferrer noopener\">notre documentation<\/a><\/li>\n\n\n\n<li>Consultez <a href=\"http:\/\/blog.jetbrains.com\/qodana\" target=\"_blank\" rel=\"noreferrer noopener\">notre blog<\/a><\/li>\n<\/ul>\n\n\n\n<p>Si vous avez des questions ou des suggestions concernant Qodana, publiez votre commentaire ici, taguez-nous sur <a href=\"https:\/\/twitter.com\/Qodana\" target=\"_blank\" rel=\"noreferrer noopener\">Twitter<\/a> ou contactez-nous par e-mail \u00e0 qodana-support@jetbrains.com.<\/p>\n\n\n\n<p><em>L&#8217;\u00c9quipe Qodana<\/em><\/p>\n\n\n\n<p><em>Auteur de l&#8217;article original en anglais<\/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":813,"featured_media":253104,"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\/fr\/wp-json\/wp\/v2\/qodana\/252629"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/qodana"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/types\/qodana"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/users\/813"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/comments?post=252629"}],"version-history":[{"count":10,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/qodana\/252629\/revisions"}],"predecessor-version":[{"id":632164,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/qodana\/252629\/revisions\/632164"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/media\/253104"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/media?parent=252629"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/categories?post=252629"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/tags?post=252629"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/cross-post-tag?post=252629"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}