{"id":4947,"date":"2021-07-03T09:00:28","date_gmt":"2021-07-03T07:00:28","guid":{"rendered":"https:\/\/wata.es\/?p=4947"},"modified":"2026-01-30T10:07:22","modified_gmt":"2026-01-30T09:07:22","slug":"sonarqube-wie-man-die-qualitat-des-codes-wahrend-eines-ci-cd-prozesses-gewahrleisten-kann","status":"publish","type":"post","link":"https:\/\/wata.es\/de\/sonarqube-wie-man-die-qualitat-des-codes-wahrend-eines-ci-cd-prozesses-gewahrleisten-kann\/","title":{"rendered":"SonarQube: Wie man die Qualit\u00e4t des Codes w\u00e4hrend eines CI\/CD-Prozesses gew\u00e4hrleisten kann"},"content":{"rendered":"\n<p>In fr\u00fcheren Artikeln haben wir verschiedene Testverfahren gesehen, mit denen wir die Qualit\u00e4t und Korrektheit des zu liefernden Endprodukts sicherstellen k\u00f6nnen. In diesem Artikel werden wir \u00fcber SonarQube sprechen, ein Tool, mit dem wir auch <strong>intern die Qualit\u00e4t sicherstellen k\u00f6nnen<\/strong>.<\/p>\n\n\n\n<!--more-->\n\n\n\n<p>Wir k\u00f6nnen also kontrollieren, ob der Entwicklungsprozess, die verwendete Architektur oder die eingesetzten Algorithmen einer geeigneten Struktur folgen, einem Muster, welches uns eine einfache Pflege des Produkts erm\u00f6glicht.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Was ist <strong>SonarQube<\/strong>?<\/h3>\n\n\n\n<p>SonarQube ist eines der meistgenutzten Tools, um <strong>Codes zu \u00fcberpr\u00fcfen, Bugs, Schwachstellen und andere Probleme in unserem Projekt zu erkennen<\/strong>. Es erm\u00f6glicht die Analyse eines Codes, der in den g\u00e4ngigsten Programmiersprachen geschrieben wurde (Java, PHP, JavaScript, C#, HTML, etc.).<\/p>\n\n\n\n<p>SonarQube wird als eine weitere Datei in das zu analysierende Projekt integriert, und wenn die Pipeline, in der die Tasks gestartet werden, richtig konfiguriert ist, <strong>wird die Code-Inspektion jedes Mal automatisch durchgef\u00fchrt<\/strong>, wenn wir eine \u00c4nderung in irgendeinem Teil des Projekts vornehmen.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"750\" height=\"311\" src=\"https:\/\/wata.es\/wp-content\/uploads\/2021\/05\/dev-cycle-sonarqube-wata-factory.png\" alt=\"Diagramm, das den SonarQube-Integrations-Workflow mit GitHub, GitLab, Bitbucket und Azure zeigt.\" class=\"wp-image-4890\" srcset=\"https:\/\/wata.es\/wp-content\/uploads\/2021\/05\/dev-cycle-sonarqube-wata-factory.png 750w, https:\/\/wata.es\/wp-content\/uploads\/2021\/05\/dev-cycle-sonarqube-wata-factory-300x124.png 300w\" sizes=\"auto, (max-width: 750px) 100vw, 750px\" \/><figcaption class=\"wp-element-caption\">Das Bild stammt aus der <a rel=\"noreferrer noopener\" href=\"https:\/\/docs.sonarqube.org\/latest\/\" target=\"_blank\">offiziellen Dokumentation von SonarQube<\/a> <\/figcaption><\/figure>\n\n\n\n<p>Wie man in dem Bild sehen kann ist das typische Szenario, in welcher man die N\u00fctzlichkeit am besten verstehen kann, eins mit drei klaren Phasen: <\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Entwicklung<\/strong> &#8211; Der Code wird von den Entwicklern im Repository aktualisiert. Bevor sie den SonarQube-Dienst mit der Analyse der \u00c4nderungen beauftragen, k\u00f6nnen sie dank des <a href=\"https:\/\/www.sonarlint.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">SonarLint<\/a>-Tools, das in die IDEs integriert werden kann, sofortiges Feedback erhalten.<\/li>\n\n\n\n<li><strong>CI\/CD<\/strong> &#8211; Wenn die neuen \u00c4nderungen in das Repository aufgenommen werden, pr\u00fcfen und erstellen die Continuous Integration Tools den Code und f\u00fchren die Tests aus. Dann wird der SonarQube-Scanner aufgerufen, um die Ergebnisse einiger dieser Tests und den Code als solchen zu analysieren. <\/li>\n\n\n\n<li><strong>SonarQube-Plattform<\/strong> &#8211; Sobald die Analyse des Projekts abgeschlossen ist, werden die Ergebnisse in der Plattform gespeichert und abh\u00e4ngig von den konfigurierten Qualit\u00e4tsbedingungen k\u00f6nnen die Teammitglieder informiert werden, wenn sie einen Mangel beheben m\u00fcssen.<\/li>\n<\/ul>\n\n\n\n<p>F\u00fcr die verschiedenen Projekte, die bei <a href=\"https:\/\/wata.es\/de\/\">WATA Factory<\/a>, durchgef\u00fchrt werden, haben wir uns f\u00fcr die <a rel=\"noreferrer noopener\" href=\"https:\/\/www.sonarqube.org\/downloads\/\" target=\"_blank\">Community<\/a>-Edition entschieden, die frei und Open Source ist. Es gibt jedoch auch kostenpflichtige Alternativen, die die Installation und Wartung des SonarQube-Dienstes durch dasselbe Unternehmen erleichtern. Die Community-Version kann auf zwei Arten installiert werden:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Lokal<\/strong> &#8211; Der Entwickler kann den SonarQube-Dienst auf seinem <em>Localhost<\/em> einrichten, um seinen Code analysieren zu k\u00f6nnen, ohne ihn auf einem externen oder entfernten Server hosten zu m\u00fcssen. <\/li>\n\n\n\n<li><strong>Remote<\/strong> &#8211; Der SonarQube-Dienst wird auf einem Remote-Server gehostet, auf den man mittels vom Dienstadministrator generierter Anmeldeinformationen zugreifen kann. <\/li>\n<\/ul>\n\n\n\n<p>Je nach Bedarf und Gr\u00f6\u00dfe des Projekts (Mitglieder, Ressourcen oder Dienstleistungen, die in Anspruch genommen werden m\u00fcssen) kann man die am besten geeignete Option w\u00e4hlen.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Allgemeine Konzepte<\/strong> <\/h3>\n\n\n\n<p>Um ein wenig mehr \u00fcber die Relevanz der Verwendung dieses Tools zu verstehen, werden wir die allgemeinen Konzepte, welche auf der Plattform erscheinen, detailliert erl\u00e4utern: <\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Benutzer und Gruppen<\/strong>: Wie in jeder Umgebung k\u00f6nnen wir Benutzer definieren, die in Gruppen verwaltet werden. Jeder dieser Benutzer verf\u00fcgt \u00fcber eine Reihe von Berechtigungen, die ihnen erm\u00f6glichen die Analyse eines Projekts anzufordern, falsch positive Ergebnisse der durchgef\u00fchrten Analyse zu validieren oder sogar zu stornieren. <\/li>\n\n\n\n<li><strong>Projekte<\/strong>: Um die Analyse unseres Codes durchzuf\u00fchren, m\u00fcssen wir ein Projekt mit den notwendigen Parametern, die unser Softwareprojekt identifizieren, auf der Plattform erstellen. Diese Parameter sollten, abh\u00e4ngig von der Sprache, die wir in unserem Projekt verwenden, auf die eine oder andere Weise angegeben werden. Innerhalb dieser Projekte finden wir die Analyse der einzelnen Projekte, die folgende Daten enth\u00e4lt: <\/li>\n\n\n\n<li><strong>Bugs: Fehler im Code, die so schnell wie m\u00f6glich behoben werden m\u00fcssen<\/strong> <\/li>\n\n\n\n<li><strong>Schwachstellen<\/strong>: Stellen im Code, die offen f\u00fcr externe Angriffe sind und die Integrit\u00e4t und Sicherheit des Projekts gef\u00e4hrden k\u00f6nnen. <\/li>\n\n\n\n<li><strong>Hotspots<\/strong>: Bereiche des Codes, die \u00fcberpr\u00fcft werden sollten, um gr\u00f6\u00dfere Probleme zu vermeiden, sie m\u00fcssen nicht unbedingt die Sicherheit des Projekts gef\u00e4hrden. <\/li>\n\n\n\n<li><strong>Code Smells<\/strong>: Elemente, die den Code unverst\u00e4ndlich oder schwer wartbar machen. <\/li>\n\n\n\n<li><strong>Abdeckung<\/strong>: Aus den Berichten der ausgef\u00fchrten Unit-Tests importiert SonarQube die Ergebnisse und zeigt die Abdeckung an. <\/li>\n\n\n\n<li><strong>Duplikate<\/strong>: Anzahl der erkannten duplizierten Bl\u00f6cke, Dateien und Zeilen. <\/li>\n\n\n\n<li><strong>Gesamtzeilen<\/strong>: Gesamte Anzahl der Codezeilen im Projekt. <\/li>\n\n\n\n<li><strong>Sprachen<\/strong>: Programmiersprachen, die im Projekt verwendet werden. <\/li>\n\n\n\n<li><strong>Aktueller Status<\/strong>: Failed\/Passed, abh\u00e4ngig von den im zugeh\u00f6rigen Qualit\u00e4tsprofil festgelegten Werten. <\/li>\n\n\n\n<li><strong>Tags<\/strong>: Tags, die dem Projekt zugewiesen wurden. <\/li>\n\n\n\n<li><strong>Zeitpunkt der letzten Analyse:<\/strong> Aufzeichnung jeder durchgef\u00fchrten Analyse. <\/li>\n\n\n\n<li><strong>Qualit\u00e4tsprofile<\/strong>: Sie h\u00e4ngen direkt von den in den Quality Gates festgelegten Bedingungen ab, welche die Regeln angeben, die in jeder der in SonarQube verf\u00fcgbaren Sprachen befolgt werden m\u00fcssen. Die Bedingungen der Qualit\u00e4tsprofile spiegeln die Grenzen der Mindestabdeckung, der duplizierten Zeilen, des Sicherheitsindex oder des Wartbarkeitsindex wider. <\/li>\n<\/ol>\n\n\n\n<p>Wie wir sehen k\u00f6nnen, sind der Bericht und die generierten Informationen sehr umfangreich, was uns einen sehr genauen \u00dcberblick \u00fcber den Status unseres Projekts erm\u00f6glicht.<\/p>\n\n\n\n<p>Bei WATA Factory haben wir mit SonarQube ein weiteres Werkzeug etabliert, welches die Verbesserung der Codequalit\u00e4t und auch ein indirektes Lernen bei den Entwicklern erm\u00f6glicht. Denn <strong>mit jedem der Berichte lernt man, welche schlechten Praktiken zu vermeiden sind<\/strong> und wie man sie mit den Vorschl\u00e4gen, die das gleiche Tool anbietet, dank der in den <em>Quality Gates<\/em> definierten Regeln l\u00f6sen kann In zuk\u00fcnftigen Artikeln werden wir sehen, wie wir unser Projekt konfigurieren, um es mit SonarQube automatisch aus einer <em>Pipeline<\/em> heraus analysieren zu k\u00f6nnen. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>In fr\u00fcheren Artikeln haben wir verschiedene Testverfahren gesehen, mit denen wir die Qualit\u00e4t und Korrektheit des zu liefernden Endprodukts sicherstellen k\u00f6nnen. In diesem Artikel werden wir \u00fcber SonarQube sprechen, ein Tool, mit dem wir auch intern die Qualit\u00e4t sicherstellen k\u00f6nnen.<\/p>\n","protected":false},"author":23,"featured_media":15379,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[68,181],"tags":[159,186,158],"class_list":["post-4947","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-neuigkeiten","category-technologie","tag-qualitat","tag-sonarqube","tag-testing-de"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>SonarQube: Wie man die Qualit\u00e4t des Codes w\u00e4hrend eines CI\/CD-Prozesses gew\u00e4hrleisten kann - WATA Factory<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/wata.es\/de\/sonarqube-wie-man-die-qualitat-des-codes-wahrend-eines-ci-cd-prozesses-gewahrleisten-kann\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"SonarQube: Wie man die Qualit\u00e4t des Codes w\u00e4hrend eines CI\/CD-Prozesses gew\u00e4hrleisten kann - WATA Factory\" \/>\n<meta property=\"og:description\" content=\"In fr\u00fcheren Artikeln haben wir verschiedene Testverfahren gesehen, mit denen wir die Qualit\u00e4t und Korrektheit des zu liefernden Endprodukts sicherstellen k\u00f6nnen. In diesem Artikel werden wir \u00fcber SonarQube sprechen, ein Tool, mit dem wir auch intern die Qualit\u00e4t sicherstellen k\u00f6nnen.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/wata.es\/de\/sonarqube-wie-man-die-qualitat-des-codes-wahrend-eines-ci-cd-prozesses-gewahrleisten-kann\/\" \/>\n<meta property=\"og:site_name\" content=\"WATA Factory\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/watafactory\/\" \/>\n<meta property=\"article:published_time\" content=\"2021-07-03T07:00:28+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-01-30T09:07:22+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/wata.es\/wp-content\/uploads\/2020\/09\/manual-testing-wata-factory-1-DE.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1969\" \/>\n\t<meta property=\"og:image:height\" content=\"1108\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"Azahara Camacho\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@watafactory\" \/>\n<meta name=\"twitter:site\" content=\"@watafactory\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Azahara Camacho\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"5\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/wata.es\\\/de\\\/sonarqube-wie-man-die-qualitat-des-codes-wahrend-eines-ci-cd-prozesses-gewahrleisten-kann\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/wata.es\\\/de\\\/sonarqube-wie-man-die-qualitat-des-codes-wahrend-eines-ci-cd-prozesses-gewahrleisten-kann\\\/\"},\"author\":{\"name\":\"Azahara Camacho\",\"@id\":\"https:\\\/\\\/wata.es\\\/#\\\/schema\\\/person\\\/a28afaf1e1c18fb9c85bae7175b8a841\"},\"headline\":\"SonarQube: Wie man die Qualit\u00e4t des Codes w\u00e4hrend eines CI\\\/CD-Prozesses gew\u00e4hrleisten kann\",\"datePublished\":\"2021-07-03T07:00:28+00:00\",\"dateModified\":\"2026-01-30T09:07:22+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/wata.es\\\/de\\\/sonarqube-wie-man-die-qualitat-des-codes-wahrend-eines-ci-cd-prozesses-gewahrleisten-kann\\\/\"},\"wordCount\":915,\"publisher\":{\"@id\":\"https:\\\/\\\/wata.es\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/wata.es\\\/de\\\/sonarqube-wie-man-die-qualitat-des-codes-wahrend-eines-ci-cd-prozesses-gewahrleisten-kann\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/wata.es\\\/wp-content\\\/uploads\\\/2020\\\/09\\\/manual-testing-wata-factory-1-DE.webp\",\"keywords\":[\"Qualit\u00e4t\",\"SonarQube\",\"Testing\"],\"articleSection\":[\"Neuigkeiten\",\"Technologie\"],\"inLanguage\":\"de\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/wata.es\\\/de\\\/sonarqube-wie-man-die-qualitat-des-codes-wahrend-eines-ci-cd-prozesses-gewahrleisten-kann\\\/\",\"url\":\"https:\\\/\\\/wata.es\\\/de\\\/sonarqube-wie-man-die-qualitat-des-codes-wahrend-eines-ci-cd-prozesses-gewahrleisten-kann\\\/\",\"name\":\"SonarQube: Wie man die Qualit\u00e4t des Codes w\u00e4hrend eines CI\\\/CD-Prozesses gew\u00e4hrleisten kann - WATA Factory\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/wata.es\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/wata.es\\\/de\\\/sonarqube-wie-man-die-qualitat-des-codes-wahrend-eines-ci-cd-prozesses-gewahrleisten-kann\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/wata.es\\\/de\\\/sonarqube-wie-man-die-qualitat-des-codes-wahrend-eines-ci-cd-prozesses-gewahrleisten-kann\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/wata.es\\\/wp-content\\\/uploads\\\/2020\\\/09\\\/manual-testing-wata-factory-1-DE.webp\",\"datePublished\":\"2021-07-03T07:00:28+00:00\",\"dateModified\":\"2026-01-30T09:07:22+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/wata.es\\\/de\\\/sonarqube-wie-man-die-qualitat-des-codes-wahrend-eines-ci-cd-prozesses-gewahrleisten-kann\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/wata.es\\\/de\\\/sonarqube-wie-man-die-qualitat-des-codes-wahrend-eines-ci-cd-prozesses-gewahrleisten-kann\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/wata.es\\\/de\\\/sonarqube-wie-man-die-qualitat-des-codes-wahrend-eines-ci-cd-prozesses-gewahrleisten-kann\\\/#primaryimage\",\"url\":\"https:\\\/\\\/wata.es\\\/wp-content\\\/uploads\\\/2020\\\/09\\\/manual-testing-wata-factory-1-DE.webp\",\"contentUrl\":\"https:\\\/\\\/wata.es\\\/wp-content\\\/uploads\\\/2020\\\/09\\\/manual-testing-wata-factory-1-DE.webp\",\"width\":1969,\"height\":1108,\"caption\":\"Entwickler-Team testet Software und findet Fehler auf einem gro\u00dfen Computerbildschirm\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/wata.es\\\/de\\\/sonarqube-wie-man-die-qualitat-des-codes-wahrend-eines-ci-cd-prozesses-gewahrleisten-kann\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/wata.es\\\/de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"SonarQube: Wie man die Qualit\u00e4t des Codes w\u00e4hrend eines CI\\\/CD-Prozesses gew\u00e4hrleisten kann\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/wata.es\\\/#website\",\"url\":\"https:\\\/\\\/wata.es\\\/\",\"name\":\"WATA Factory\",\"description\":\"IT Consulting &amp; Outsourcing for your company\",\"publisher\":{\"@id\":\"https:\\\/\\\/wata.es\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/wata.es\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/wata.es\\\/#organization\",\"name\":\"WATA Factory\",\"url\":\"https:\\\/\\\/wata.es\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/wata.es\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/wata.es\\\/wp-content\\\/uploads\\\/2019\\\/12\\\/logowata.png\",\"contentUrl\":\"https:\\\/\\\/wata.es\\\/wp-content\\\/uploads\\\/2019\\\/12\\\/logowata.png\",\"width\":688,\"height\":176,\"caption\":\"WATA Factory\"},\"image\":{\"@id\":\"https:\\\/\\\/wata.es\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/watafactory\\\/\",\"https:\\\/\\\/x.com\\\/watafactory\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/wata\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/wata.es\\\/#\\\/schema\\\/person\\\/a28afaf1e1c18fb9c85bae7175b8a841\",\"name\":\"Azahara Camacho\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/0de2628fe514c40b14a86a7ed324e891b56293a9e72df673d2505d8a11f69b17?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/0de2628fe514c40b14a86a7ed324e891b56293a9e72df673d2505d8a11f69b17?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/0de2628fe514c40b14a86a7ed324e891b56293a9e72df673d2505d8a11f69b17?s=96&d=mm&r=g\",\"caption\":\"Azahara Camacho\"},\"url\":\"https:\\\/\\\/wata.es\\\/de\\\/author\\\/acamacho\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"SonarQube: Wie man die Qualit\u00e4t des Codes w\u00e4hrend eines CI\/CD-Prozesses gew\u00e4hrleisten kann - WATA Factory","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/wata.es\/de\/sonarqube-wie-man-die-qualitat-des-codes-wahrend-eines-ci-cd-prozesses-gewahrleisten-kann\/","og_locale":"de_DE","og_type":"article","og_title":"SonarQube: Wie man die Qualit\u00e4t des Codes w\u00e4hrend eines CI\/CD-Prozesses gew\u00e4hrleisten kann - WATA Factory","og_description":"In fr\u00fcheren Artikeln haben wir verschiedene Testverfahren gesehen, mit denen wir die Qualit\u00e4t und Korrektheit des zu liefernden Endprodukts sicherstellen k\u00f6nnen. In diesem Artikel werden wir \u00fcber SonarQube sprechen, ein Tool, mit dem wir auch intern die Qualit\u00e4t sicherstellen k\u00f6nnen.","og_url":"https:\/\/wata.es\/de\/sonarqube-wie-man-die-qualitat-des-codes-wahrend-eines-ci-cd-prozesses-gewahrleisten-kann\/","og_site_name":"WATA Factory","article_publisher":"https:\/\/www.facebook.com\/watafactory\/","article_published_time":"2021-07-03T07:00:28+00:00","article_modified_time":"2026-01-30T09:07:22+00:00","og_image":[{"width":1969,"height":1108,"url":"https:\/\/wata.es\/wp-content\/uploads\/2020\/09\/manual-testing-wata-factory-1-DE.webp","type":"image\/webp"}],"author":"Azahara Camacho","twitter_card":"summary_large_image","twitter_creator":"@watafactory","twitter_site":"@watafactory","twitter_misc":{"Verfasst von":"Azahara Camacho","Gesch\u00e4tzte Lesezeit":"5\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/wata.es\/de\/sonarqube-wie-man-die-qualitat-des-codes-wahrend-eines-ci-cd-prozesses-gewahrleisten-kann\/#article","isPartOf":{"@id":"https:\/\/wata.es\/de\/sonarqube-wie-man-die-qualitat-des-codes-wahrend-eines-ci-cd-prozesses-gewahrleisten-kann\/"},"author":{"name":"Azahara Camacho","@id":"https:\/\/wata.es\/#\/schema\/person\/a28afaf1e1c18fb9c85bae7175b8a841"},"headline":"SonarQube: Wie man die Qualit\u00e4t des Codes w\u00e4hrend eines CI\/CD-Prozesses gew\u00e4hrleisten kann","datePublished":"2021-07-03T07:00:28+00:00","dateModified":"2026-01-30T09:07:22+00:00","mainEntityOfPage":{"@id":"https:\/\/wata.es\/de\/sonarqube-wie-man-die-qualitat-des-codes-wahrend-eines-ci-cd-prozesses-gewahrleisten-kann\/"},"wordCount":915,"publisher":{"@id":"https:\/\/wata.es\/#organization"},"image":{"@id":"https:\/\/wata.es\/de\/sonarqube-wie-man-die-qualitat-des-codes-wahrend-eines-ci-cd-prozesses-gewahrleisten-kann\/#primaryimage"},"thumbnailUrl":"https:\/\/wata.es\/wp-content\/uploads\/2020\/09\/manual-testing-wata-factory-1-DE.webp","keywords":["Qualit\u00e4t","SonarQube","Testing"],"articleSection":["Neuigkeiten","Technologie"],"inLanguage":"de"},{"@type":"WebPage","@id":"https:\/\/wata.es\/de\/sonarqube-wie-man-die-qualitat-des-codes-wahrend-eines-ci-cd-prozesses-gewahrleisten-kann\/","url":"https:\/\/wata.es\/de\/sonarqube-wie-man-die-qualitat-des-codes-wahrend-eines-ci-cd-prozesses-gewahrleisten-kann\/","name":"SonarQube: Wie man die Qualit\u00e4t des Codes w\u00e4hrend eines CI\/CD-Prozesses gew\u00e4hrleisten kann - WATA Factory","isPartOf":{"@id":"https:\/\/wata.es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/wata.es\/de\/sonarqube-wie-man-die-qualitat-des-codes-wahrend-eines-ci-cd-prozesses-gewahrleisten-kann\/#primaryimage"},"image":{"@id":"https:\/\/wata.es\/de\/sonarqube-wie-man-die-qualitat-des-codes-wahrend-eines-ci-cd-prozesses-gewahrleisten-kann\/#primaryimage"},"thumbnailUrl":"https:\/\/wata.es\/wp-content\/uploads\/2020\/09\/manual-testing-wata-factory-1-DE.webp","datePublished":"2021-07-03T07:00:28+00:00","dateModified":"2026-01-30T09:07:22+00:00","breadcrumb":{"@id":"https:\/\/wata.es\/de\/sonarqube-wie-man-die-qualitat-des-codes-wahrend-eines-ci-cd-prozesses-gewahrleisten-kann\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/wata.es\/de\/sonarqube-wie-man-die-qualitat-des-codes-wahrend-eines-ci-cd-prozesses-gewahrleisten-kann\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/wata.es\/de\/sonarqube-wie-man-die-qualitat-des-codes-wahrend-eines-ci-cd-prozesses-gewahrleisten-kann\/#primaryimage","url":"https:\/\/wata.es\/wp-content\/uploads\/2020\/09\/manual-testing-wata-factory-1-DE.webp","contentUrl":"https:\/\/wata.es\/wp-content\/uploads\/2020\/09\/manual-testing-wata-factory-1-DE.webp","width":1969,"height":1108,"caption":"Entwickler-Team testet Software und findet Fehler auf einem gro\u00dfen Computerbildschirm"},{"@type":"BreadcrumbList","@id":"https:\/\/wata.es\/de\/sonarqube-wie-man-die-qualitat-des-codes-wahrend-eines-ci-cd-prozesses-gewahrleisten-kann\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/wata.es\/de\/"},{"@type":"ListItem","position":2,"name":"SonarQube: Wie man die Qualit\u00e4t des Codes w\u00e4hrend eines CI\/CD-Prozesses gew\u00e4hrleisten kann"}]},{"@type":"WebSite","@id":"https:\/\/wata.es\/#website","url":"https:\/\/wata.es\/","name":"WATA Factory","description":"IT Consulting &amp; Outsourcing for your company","publisher":{"@id":"https:\/\/wata.es\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/wata.es\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/wata.es\/#organization","name":"WATA Factory","url":"https:\/\/wata.es\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/wata.es\/#\/schema\/logo\/image\/","url":"https:\/\/wata.es\/wp-content\/uploads\/2019\/12\/logowata.png","contentUrl":"https:\/\/wata.es\/wp-content\/uploads\/2019\/12\/logowata.png","width":688,"height":176,"caption":"WATA Factory"},"image":{"@id":"https:\/\/wata.es\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/watafactory\/","https:\/\/x.com\/watafactory","https:\/\/www.linkedin.com\/company\/wata\/"]},{"@type":"Person","@id":"https:\/\/wata.es\/#\/schema\/person\/a28afaf1e1c18fb9c85bae7175b8a841","name":"Azahara Camacho","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/secure.gravatar.com\/avatar\/0de2628fe514c40b14a86a7ed324e891b56293a9e72df673d2505d8a11f69b17?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/0de2628fe514c40b14a86a7ed324e891b56293a9e72df673d2505d8a11f69b17?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0de2628fe514c40b14a86a7ed324e891b56293a9e72df673d2505d8a11f69b17?s=96&d=mm&r=g","caption":"Azahara Camacho"},"url":"https:\/\/wata.es\/de\/author\/acamacho\/"}]}},"_links":{"self":[{"href":"https:\/\/wata.es\/de\/wp-json\/wp\/v2\/posts\/4947","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wata.es\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wata.es\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wata.es\/de\/wp-json\/wp\/v2\/users\/23"}],"replies":[{"embeddable":true,"href":"https:\/\/wata.es\/de\/wp-json\/wp\/v2\/comments?post=4947"}],"version-history":[{"count":5,"href":"https:\/\/wata.es\/de\/wp-json\/wp\/v2\/posts\/4947\/revisions"}],"predecessor-version":[{"id":15423,"href":"https:\/\/wata.es\/de\/wp-json\/wp\/v2\/posts\/4947\/revisions\/15423"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wata.es\/de\/wp-json\/wp\/v2\/media\/15379"}],"wp:attachment":[{"href":"https:\/\/wata.es\/de\/wp-json\/wp\/v2\/media?parent=4947"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wata.es\/de\/wp-json\/wp\/v2\/categories?post=4947"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wata.es\/de\/wp-json\/wp\/v2\/tags?post=4947"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}