Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
de:modul:ffit:3-jahr:cicd:learningunits:lu04:aufgaben:a01 [2026/03/02 23:42] apeterde:modul:ffit:3-jahr:cicd:learningunits:lu04:aufgaben:a01 [2026/03/02 23:58] (aktuell) apeter
Zeile 1: Zeile 1:
-==== LU04.A01 SonarQube ... ==== +==== LU04.A01 Jenkins-Pipeline erstellen ====
- +
-Erfassen Sie hierfür einen Task, sofern noch keiner existiert. Verweisen Sie in allen Commit-Messages dieser Aufgabe auf den entsprechenden Task. +
  
   - Öffnen Sie die auf Teams geteilte Webseite und loggen Sie sich auf der Jenkins-Instanz ein.   - Öffnen Sie die auf Teams geteilte Webseite und loggen Sie sich auf der Jenkins-Instanz ein.
-  - Erstellen Sie eine neue Pipeline via "+ New Item" "Pipeline" +  - Erstellen Sie eine neue Pipeline via "+ New Item", dann "Pipeline"Als Namen können Sie Ihren Repository-Namen angeben. 
-    Als Namen können Sie Ihren Repository-Namen angeben.+  - Nutzen Sie den untenstehenden Beispielcode als "Pipeline script"
 +  - 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. 
 +<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
 +            }
 +        }
  
-''TODO'' +        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/a01.1772491366.txt.gz
  • Zuletzt geändert: 2026/03/02 23:42
  • von apeter