pipeline { agent any stages { stage('Clone repository') { steps { checkout([$class: 'GitSCM', branches: [[name: '*/master']], userRemoteConfigs: [[url: 'https://github.com/your/repo.git']]]) } } stage('Run shell script') { steps { script { sh './scripts/data_processing.sh' } } post { always { archiveArtifacts artifacts: 'results.txt', allowEmptyArchive: true } } } } }