pipeline { agent any environment { NODE_ENV = 'production' } stages { stage('Checkout') { steps { script { try { // Code aus dem Repository holen git branch: 'develop', url: 'http://172.20.0.2:3000/Ismail/NodeMap.git' } catch (Exception e) { error "Branch 'develop' exists nicht im Repository" } } } } stage('Install Dependencies') { steps { script { try { // Node.js Version setzen nodejs('NodeJS') { // Abhängigkeiten installieren sh 'npm install' } } catch (Exception e) { error "Dependency Installation failed: ${e.message}" } } } } stage('Build') { steps { script { try { nodejs('NodeJS') { // Projekt bauen sh 'npm run build' } } catch (Exception e) { error "Build failed: ${e.message}" } } } } stage('Test') { steps { script { try { nodejs('NodeJS') { // Tests ausführen sh 'npm test' } } catch (Exception e) { error "Tests failed: ${e.message}" } } } } } post { success { echo 'Build and tests were successful!' } failure { echo 'Build or tests failed.' } } }