{"id":405142,"date":"2023-11-13T12:33:55","date_gmt":"2023-11-13T11:33:55","guid":{"rendered":"https:\/\/blog.jetbrains.com\/?post_type=qodana&#038;p=405142"},"modified":"2023-11-13T12:33:59","modified_gmt":"2023-11-13T11:33:59","slug":"assurer-la-qualite-du-code-sous-pression-aide-aux-developpeurs-avec-l-integration-de-qodana-dans-les-ide-bases-sur-intellij","status":"publish","type":"qodana","link":"https:\/\/blog.jetbrains.com\/fr\/qodana\/2023\/11\/assurer-la-qualite-du-code-sous-pression-aide-aux-developpeurs-avec-l-integration-de-qodana-dans-les-ide-bases-sur-intellij\/","title":{"rendered":"Assurer la qualit\u00e9 du code sous pression\u00a0: aide aux d\u00e9veloppeurs avec l&#8217;int\u00e9gration de Qodana dans les IDE bas\u00e9s sur IntelliJ"},"content":{"rendered":"<p>Les d\u00e9veloppeurs sont confront\u00e9s \u00e0 des exigences toujours croissantes et respecter les d\u00e9lais sous pression conduit souvent \u00e0 privil\u00e9gier la quantit\u00e9 plut\u00f4t que la qualit\u00e9, tout en devant constamment en faire plus avec moins de moyens.<\/p>\n<p>De plus, le probl\u00e8me de changement de contexte se pose lorsque vous devez sans cesse passer d&#8217;une application \u00e0 l&#8217;autre, par exemple de votre solution de CI \u00e0 votre IDE. Tout cela explique que quelque chose d&#8217;aussi important que la qualit\u00e9 du code puisse parfois \u00eatre n\u00e9glig\u00e9.<\/p>\n<p>Alors, comment parvenir \u00e0 rester concentr\u00e9 sur ses t\u00e2ches et \u00e0 respecter les d\u00e9lais tout en faisant de la qualit\u00e9 du code une priorit\u00e9 ? La r\u00e9ponse r\u00e9side dans l&#8217;utilisation de Qodana.<\/p>\n<p><strong>Qu&#8217;est-ce que Qodana\u00a0?<\/strong><\/p>\n<p>Qodana est une <a href=\"https:\/\/www.jetbrains.com\/fr-fr\/qodana\/\" target=\"_blank\" rel=\"noopener\">plateforme d&#8217;analyse statique du code<\/a> con\u00e7ue pour vous aider \u00e0 am\u00e9liorer la qualit\u00e9 du code directement depuis votre IDE. Elle permet aux d\u00e9veloppeurs de gagner du temps lors de la validation du code en automatisant les v\u00e9rifications dans le cadre d&#8217;un pipeline de CI.<\/p>\n<p>Ainsi, Qodana facilite l&#8217;utilisation de murs qualit\u00e9 dans ces pipelines et garantit que le code respecte les normes d\u00e9finies par votre \u00e9quipe. Les inspections de code fournies par Qodana sont bas\u00e9es sur plus de 20 ans d&#8217;exp\u00e9rience de JetBrains dans le d\u00e9veloppement logiciel.<\/p>\n<p>Ces inspections comprennent notamment des analyses de s\u00e9curit\u00e9 et des audits de licences tierces, ce qui permet aux d\u00e9veloppeurs de voir l&#8217;\u00e9tat global du projet et de proc\u00e9der rapidement \u00e0 un \u00e0 un tri afin d&#8217;identifier les probl\u00e8mes les plus critiques et de les traiter en priorit\u00e9.<\/p>\n<p>Si vous d\u00e9couvrez Qodana, vous pouvez ex\u00e9cuter la premi\u00e8re analyse directement depuis votre IDE et consulter rapidement les r\u00e9sultats de vos v\u00e9rifications locales. Ensuite, vous pouvez utiliser l&#8217;Assistant CI pour ajouter Qodana \u00e0 votre pipeline. Voyons tout cela de plus pr\u00e8s.<\/p>\n<p><strong>Configuration simplifi\u00e9e avec le plugin Qodana IDE\u00a0<\/strong><\/p>\n<p>Dans la vid\u00e9o ci-dessous, Anton Arhipov, l&#8217;un de nos Developer Advocates, vous guide dans le processus de configuration de Qodana en pr\u00e9sentant les instructions pour chaque \u00e9tape.<\/p>\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Unlock Code Quality with the Qodana IDE Plugin\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/WoAKgfF-4cQ?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n<p>Dans la d\u00e9monstration d&#8217;Anton, l&#8217;IDE est IntelliJ IDEA. mais Qodana est d\u00e9j\u00e0 fourni avec plusieurs de nos IDE. Les IDE que nous prenons en charge actuellement sont <a href=\"https:\/\/www.jetbrains.com\/fr-fr\/idea\/\" target=\"_blank\" rel=\"noopener\">IntelliJ IDEA<\/a>, <a href=\"https:\/\/www.jetbrains.com\/fr-fr\/phpstorm\/\" target=\"_blank\" rel=\"noopener\">PhpStorm<\/a>, <a href=\"https:\/\/www.jetbrains.com\/fr-fr\/go\/\" target=\"_blank\" rel=\"noopener\">GoLand<\/a>, <a href=\"https:\/\/www.jetbrains.com\/fr-fr\/rider\/\" target=\"_blank\" rel=\"noopener\">Rider<\/a>, <a href=\"https:\/\/www.jetbrains.com\/fr-fr\/webstorm\/\" target=\"_blank\" rel=\"noopener\">WebStorm<\/a> et <a href=\"https:\/\/www.jetbrains.com\/fr-fr\/pycharm\/\" target=\"_blank\" rel=\"noopener\">PyCharm<\/a>, et d&#8217;autres viendront s&#8217;ajouter \u00e0 la liste prochainement\u00a0!<\/p>\n<p><strong>Vous avez aussi la possibilit\u00e9 d&#8217;ajouter Qodana \u00e0 votre pipeline de CI\/CD<\/strong><\/p>\n<p>Le plugin Qodana IDE vous permet d&#8217;ajouter Qodana \u00e0 votre pipeline de CI pour d\u00e9tecter les probl\u00e8mes plus t\u00f4t. Allez dans le menu <strong>Tools<\/strong>, puis choisissez <strong>Qodana<\/strong> et <strong>Add Qodana<\/strong>. L&#8217;assistant g\u00e9n\u00e8rera un fichier de configuration pour le serveur de CI de votre choix. Par exemple, vous pouvez cliquer sur le bouton <strong>Add<\/strong> pour GitHub Actions et le fichier de configuration du workflow sera cr\u00e9\u00e9 dans le projet. Il existe \u00e9galement des agents d&#8217;assistance pour d&#8217;autres serveurs de CI, parmi lesquels <a href=\"https:\/\/www.jetbrains.com\/fr-fr\/teamcity\/\" target=\"_blank\" rel=\"noopener\">TeamCity<\/a>, GitLab CI\/CD et Jenkins.<\/p>\n<p><strong>Acc\u00e8s aux probl\u00e8mes dans l&#8217;IDE et impl\u00e9mentation des correctifs plus rapide<\/strong><\/p>\n<p>Le <a href=\"https:\/\/plugins.jetbrains.com\/plugin\/16938-qodana\" target=\"_blank\" rel=\"noopener\">plugin Qodana IDE<\/a> vous fournit les r\u00e9sultats dans votre IDE et met en \u00e9vidence les probl\u00e8mes directement dans le code lorsque vous parcourez le rapport. Vous pouvez \u00e9galement utiliser Qodana pour voir imm\u00e9diatement les v\u00e9rifications qui ont \u00e9chou\u00e9 et les vuln\u00e9rabilit\u00e9s.<\/p>\n<p>Qodana peut aussi vous pr\u00e9venir par notification d\u00e8s qu&#8217;un nouveau rapport d&#8217;analyse du code est pr\u00eat dans le pipeline de CI, afin de vous puissiez commencer \u00e0 corriger les probl\u00e8mes signal\u00e9s dans votre IDE.<\/p>\n<p><strong>Limitation des changements de contexte pour favoriser la concentration<\/strong><\/p>\n<p>Jongler entre diff\u00e9rents onglets affecte la concentration et peut nuire \u00e0 votre efficacit\u00e9, surtout lorsque vous \u00eates sous pression pour livrer, or les entreprises ont tendance \u00e0 ne pas pr\u00e9voir suffisamment de temps pour la prise en compte et l&#8217;impl\u00e9mentation des retours sur la qualit\u00e9.<\/p>\n<p>Les solutions peuvent sembler limit\u00e9es lorsque vous avez une longue liste de t\u00e2ches et des d\u00e9lais stricts \u00e0 respecter. L&#8217;acc\u00e8s instantan\u00e9 \u00e0 Qodana via le plugin vous permet de rester pleinement concentr\u00e9. Les deux outils restent toujours \u00e0 port\u00e9e de main, vous n&#8217;avez plus \u00e0 quitter votre IDE.<\/p>\n<p>Vous pouvez \u00e9galement acc\u00e9der aux rapports de Qodana dans les syst\u00e8mes de CI\/CD tels que GitHub Actions ou dans Qodana Cloud, et utiliser le bouton <strong>Open in IDE<\/strong> pour un acc\u00e8s rapide. Il y a de nombreuses fa\u00e7ons de centraliser vos t\u00e2ches et de vous concentrer sur la qualit\u00e9 du code sans alourdir les processus de travail.<\/p>\n<p><strong>Envie d&#8217;essayer\u00a0?\u00a0<\/strong><\/p>\n<p>Vous pouvez essayer Qodana gratuitement <a href=\"https:\/\/qodana.cloud\/onboarding?licensePlan=TRIAL_ULTIMATE&amp;_ga=2.241807554.175129700.1693311161-1316990478.1690210813\" target=\"_blank\" rel=\"noopener\">pendant 60 jours<\/a>\u00a0! Nous proposons aussi une r\u00e9duction de 50\u00a0% sur l&#8217;abonnement annuel Qodana Ultimate Plus, soit un tarif mensuel de 7,50\u00a0$ par d\u00e9veloppeur. Pour toute question ou besoin d&#8217;assistance, cr\u00e9ez un ticket sur notre <a href=\"https:\/\/youtrack.jetbrains.com\/issues?q=%23QD&amp;_ga=2.145121588.1686761180.1692011462-1316990478.1690210813&amp;_gl=1*1jzmbap*_ga*MTMxNjk5MDQ3OC4xNjkwMjEwODEz*_ga_9J976DJZ68*MTY5MjAxNDIzNi40Ny4xLjE2OTIwMTQ0ODkuNjAuMC4w\" target=\"_blank\" rel=\"noopener\">outil de suivi<\/a> dans YouTrack en cliquant sur <strong>New Issue<\/strong> dans la partie sup\u00e9rieure droite de l&#8217;\u00e9cran ou contactez-nous via les commentaires. Vous pouvez \u00e9galement nous taguer sur <a href=\"https:\/\/twitter.com\/Qodana\" target=\"_blank\" rel=\"noopener\">Twitter<\/a> ou nous contacter \u00e0 <a href=\"mailto:qodana-support@jetbrains.com\">qodana-support@jetbrains.com<\/a>.<\/p>\n<p align=\"center\"><a class=\"jb-download-button\" title=\"Essayer Qodana gratuitement\" href=\"https:\/\/www.jetbrains.com\/fr-fr\/qodana\/\" target=\"_blank\" rel=\"noopener noreferrer\"><i class=\"download-icon\"><\/i>Essayez Qodana gratuitement\u00a0!<\/a><\/p>\n<p><em>Auteur de l&#8217;article original en anglais<\/em> :<\/p>\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":390455,"comment_status":"closed","ping_status":"closed","template":"","categories":[8269],"tags":[228,3631,6470],"cross-post-tag":[6284],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/qodana\/405142"}],"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=405142"}],"version-history":[{"count":10,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/qodana\/405142\/revisions"}],"predecessor-version":[{"id":405198,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/qodana\/405142\/revisions\/405198"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/media\/390455"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/media?parent=405142"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/categories?post=405142"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/tags?post=405142"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/cross-post-tag?post=405142"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}