pipeline { agent any environment { APP_NAME = 'devops-test' VERSION = '1.0.0' } stages { stage('Checkout') { steps { echo "๐Ÿ“ฆ Cloning repository..." checkout scm } } stage('Validate') { steps { echo "๐Ÿ” Validating scripts..." sh 'ls -la' sh 'chmod +x app.sh' sh 'bash -n app.sh' // Syntax check } } stage('Test') { steps { echo "๐Ÿงช Running tests..." sh './app.sh' } } stage('Build Info') { steps { echo "๐Ÿ“Š Build Information:" echo " App: ${APP_NAME}" echo " Version: ${VERSION}" echo " Build: ${BUILD_NUMBER}" echo " Branch: ${GIT_BRANCH}" } } } post { success { echo "โœ… Pipeline completed successfully!" } failure { echo "โŒ Pipeline failed!" } always { echo "๐Ÿ Pipeline finished at ${new Date()}" } } }