pipeline { agent { docker { image 'python:3' args '-u root' } } stages { stage('Create virtual environment') { steps { echo 'Creating virtual environment' sh '''python -m venv .venv . .venv/bin/activate''' } } stage('Installing requirements') { steps { echo 'Installing packages' sh 'python -m pip install -r requirements.txt' } } stage('Test') { steps { echo 'Testing' } } stage('Deploy') { steps { echo 'Deploying' } } } post { always { echo 'This will always run' } success { echo 'This will run only if successful' } failure { echo 'This will run only if failed' } unstable { echo 'This will run only if the run was marked as unstable' } changed { echo 'This will run only if the state of the Pipeline has changed' echo 'For example, if the Pipeline was previously failing but is now successful' } } }