pipeline { agent any parameters { buildSelector ( defaultSelector: lastSuccessful(), description: 'Build for copying artifacts', name: 'BUILD_SELECTOR' ) } stages { stage('Git Checkout') { steps { checkout scm } } stage('Copy Artifacts') { steps { copyArtifacts fingerprintArtifacts: true, projectName: 'z-s464962-create-dataset', selector: buildParameter('BUILD_SELECTOR') copyArtifacts filter: '*', projectName: 's464962-training, selector: buildParameter('BUILD_SELECTOR') copyArtifacts filter: '*', projectName: 's464962-evaluation.eg', selector: buildParameter('BUILD_SELECTOR'), optional: true } } stage('Predict') { steps { sh "chmod +x ./predict.py" sh "python .predict.py" archiveArtifacts artifacts: 'predicted_selling_prices.csv', onlyIfSuccessful: true } } } }