pipeline { agent any parameters { password ( name: 'KAGGLE_USERNAME', defaultValue: '', description: 'Kaggle username' ), password ( name: 'KAGGLE_KEY', defaultValue: '', description: 'Kaggle API key' ), number ( name: 'CUTOFF', defaultValue: '10', description: 'Get only the first CUTOFF rows of the dataset' ) } stages { stage('Clone repository') { steps { checkout scm } } stage('Download dataset') { steps { withEnv(["KAGGLE_USERNAME=${params.KAGGLE_USERNAME}", "KAGGLE_KEY=${params.KAGGLE_KEY}"]) { sh './download_dataset.sh ${params.CUTOFF}' archiveArtifacts artifacts: 'data.csv', onlyIfSuccessful: true } } } } }