Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Nächste Überarbeitung
Vorhergehende Überarbeitung
de:modul:ffit:3-jahr:cicd:learningunits:lu04:aufgaben:a02 [2026/03/02 23:57] – angelegt apeterde:modul:ffit:3-jahr:cicd:learningunits:lu04:aufgaben:a02 [2026/03/03 00:24] (aktuell) apeter
Zeile 1: Zeile 1:
 ==== LU04.A02 SonarQube Issue beheben ==== ==== LU04.A02 SonarQube Issue beheben ====
  
-Erfassen Sie hierfür einen Task, sofern noch keiner existiert. Verweisen Sie in allen Commit-Messages dieser Aufgabe auf den entsprechenden Task.  +  Loggen Sie sich gemäss Teams-Nachricht auf der SonarQube-Instanz ein. 
- +  - Schauen Sie sich die Issues Ihres Projektes an. 
-  - Öffnen Sie die auf Teams geteilte Webseite und loggen Sie sich auf der Jenkins-Instanz ein. +  Wählen Sie mindestens 1 Issue aus und reparieren Sie dieses in ihrem Code
-  - Erstellen Sie eine neue Pipeline via "+ New Item", dann "Pipeline"Als Namen können Sie Ihren Repository-Namen angeben+  - Committen und Pushen Sie Ihre Reparatur
-  - Nutzen Sie den untenstehenden Beispielcode als "Pipeline script"+  - Führen Sie die Jenkins-Pipeline nochmals aus. 
-  - Führen Sie die Pipeline aus und überprüfen Sie, ob das der Status korrekt ist. Das blaue SonarQube-Logo wird sollte ebenfalls angezeigt werden+  Schauen Sie das Ergebnis auf SonarQube anIst das Issue nun noch gelistet? Ist es als erledigt markiert?
-<wrap>{{:de:modul:ffit:3-jahr:cicd:learningunits:lu04:aufgaben:jenkins_status_screenshot.png}}</wrap> +
- +
-Pipeline-Script +
-<code groovy>pipeline { +
-    agent any +
- +
-    environment { +
-        PROJECT_NAME       = "cicd" // TODO: anpassen +
-        BRANCH_NAME        = "develop" // TODO: anpassen +
-        REPO_URL           = "https://github.com/AlexanderPeter/${PROJECT_NAME}.git" // TODO: anpassen +
-        SONAR_SCANNER_OPTS = "-Xmx512m" +
-        NODE_OPTIONS       = "--max-old-space-size=384" +
-    } +
- +
-    stages { +
-        stage('Checkout') { +
-            steps { +
-                git branch: BRANCH_NAME, +
-                    url: REPO_URL +
-            } +
-        } +
- +
-        stage('SonarQube Analysis') { +
-            steps { +
-                sh """ +
-                    echo "Starting SonarQube analysis of $PROJECT_NAME" +
-                    echo "SONAR_SCANNER_OPTS=$SONAR_SCANNER_OPTS" +
-                    echo "NODE_OPTIONS=$NODE_OPTIONS" +
-                """ +
-                script { +
-                    def scannerHome = tool 'sonar-scanner' +
-                    withSonarQubeEnv('SonarQube') { +
-                        sh """ +
-                        ${scannerHome}/bin/sonar-scanner \ +
-                          -Dsonar.projectKey=${PROJECT_NAME} +
-                        """ +
-                    } +
-                } +
-            } +
-        } +
-    } +
-+
-</code> +
  
  • de/modul/ffit/3-jahr/cicd/learningunits/lu04/aufgaben/a02.1772492247.txt.gz
  • Zuletzt geändert: 2026/03/02 23:57
  • von apeter