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:a01 [2026/03/02 01:11] – angelegt 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 Tasksofern noch keiner existiertVerweisen 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. 
 +  - Erstellen Sie eine neue Pipeline via "+ New Item"dann "Pipeline"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>
  
-''TODO'' +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/a01.1772410292.txt.gz
  • Zuletzt geändert: 2026/03/02 01:11
  • von apeter