diff --git a/Jenkinsfile b/Jenkinsfile index d66c1c03f..db275a647 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -1,15 +1,77 @@ pipeline { agent any + environment { + NODE_ENV = 'production' + } + stages { - stage('Check Node.js Version') { + stage('Checkout') { steps { script { - nodejs('nodejs') { - sh 'node --version' + try { + // Code aus dem Repository holen + git branch: 'develop', url: 'http://172.19.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.' + } + } }