pipeline { agent { label 'docker' } stages { stage('Checkout'){ steps { checkout scm } } stage('Deploy Prod'){ steps { sshagent (credentials: ['myinstalink-server']) { sh ''' ssh -o StrictHostKeyChecking=no kreamond@109.73.204.66 ' set -euo pipefail cd ~/docbot || exit 1 git diff --name-only origin/main main | grep -i 'src/alembic/version' > db_script.txt || true git pull origin main if [ -s db_script.txt ]; then echo "Database migration scripts detected. Running migrations..." alembic upgrade head else echo "No database migration scripts detected." fi sudo ./new_version.sh ' ''' } } } } }