pipeline { agent { dockerfile true } parameters{ string( defaultValue: 'master', description: 'training branch name', name: 'TRAINING_BRANCH' ) password( defaultValue: '', description: 'JENKINS password', name: 'JENKINS_KEY' ) } stages { stage('Copy prev build artifact') { steps { script { if (currentBuild.previousBuild) { try { copyArtifacts(projectName: currentBuild.projectName, selector: specific("${currentBuild.previousBuild.number}")) def previousFile = readFile(file: "TRAIN_winequality-red.csv") echo("The current build is ${currentBuild.number}") echo("The previous build artifact was: ${previousFile}") } catch(err) { // ignore error } } } } } stage('Copy') { steps { copyArtifacts projectName: 's444354-create-dataset' copyArtifacts projectName: 's444354-training/$TRAINING_BRANCH' sh 'python3 ./evaluation.py' archiveArtifacts 'eval.csv' } } } post { always { emailext body: "${currentBuild.currentResult}", subject: '444354-evaluation build status', to: 'e19191c5.uam.onmicrosoft.com@emea.teams.ms' } } }