pipeline { agent any tools { nodejs 'node20' } // exakt der Name aus "Manage Jenkins → Tools" stages { stage('Versions') { steps { sh 'node -v && npm -v' } } stage('Install deps') { steps { sh 'npm ci' } } stage('Playwright tests') { steps { sh 'npx playwright install' // Browser-Binärdateien laden sh 'npx playwright test' } } } post { success { sh 'curl -d "Tests erfolgreich in Jenkins" https://ntfy.sh/OEOr8DNB0aT2mXWg231PeEEKwvuzt86qgM8ezQmgfcX9ZIlZ35' } failure { sh 'curl -d "Tests fehlgeschlagen in Jenkins" https://ntfy.sh/OEOr8DNB0aT2mXWg231PeEEKwvuzt86qgM8ezQmgfcX9ZIlZ35' } } }