pipeline { agent any tools { nodejs 'NodeJS-24.2.0' } // environment { // REGISTRY = 'https://gitea.innovation-hub-niedersachsen.de/' // IMAGE = 'tatort-app' // USER = 'jared' // TOKEN = credentials('c661e484bb4f032f8a0a5b02cda6f3344ca584b5') // } stages { // stage('Install Dependencies') { // steps { // sh 'npm ci' // } // } // stage('Test & Security Audit') { // steps { // echo 'Start checking security vulnerabilities in npm packages' // sh 'npm audit' // } // } // stage('Build') { // when { // branch 'development' // } // steps { // sh 'npm run build' // } // } // stage('Manuelles Containerisieren') { // steps { // input message: 'Jetzt manuell freigeben für Deployment?', submitter: 'admin' // sh 'docker build -t tatort-app .' // sh 'docker image ls' // } // } stage('Push image in gitea registry') { steps { echo 'Start Pushing' script { docker.withRegistry('https://gitea.innovation-hub-niedersachsen.de/', '74a7c9bb-c80f-4699-ab0e-f98fb2f9a8e6') { docker.build('innohub/-/tatort-app').push('latest') } } } } } post { success { echo 'Pipeline erfolgreich!' } failure { echo 'Pipeline fehlgeschlagen!' } } }