diff --git a/Jenkinsfile b/Jenkinsfile index f4b8d0f..4b54fb6 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -1,41 +1,35 @@ -pipeline { - agent any - parameters { - string( - defaultValue:'mateuszogrodowczyk', - description: 'Kaggle username', - name: 'KAGGLE_USERNAME', - trim: false - ) - password( - defaultValue: '', - description: 'Kaggle access token retrieved from kaggle.json file - https://github.com/Kaggle/kaggle-api#api-credentials', - name: 'KAGGLE_KEY' - ) +node { + stage('Preparation') { + properties ([ + parameters([ + string( + defaultValue:'mateuszogrodowczyk', + description: 'Kaggle username', + name: 'KAGGLE_USERNAME', + trim: false + ), + password( + defaultValue: '', + description: 'Kaggle access token retrieved from kaggle.json file - https://github.com/Kaggle/kaggle-api#api-credentials', + name: 'KAGGLE_KEY' + ) + ]) + ]) } - environment { - KAGGLE_USERNAME="$params.KAGGLE_USERNAME" - KAGGLE_KEY="$params.KAGGLE_KEY" +} + +stage('Install depends.') { + sh 'pip install --user -r requirements.txt' +} +stage('Prepare dataset') { + withEnv([ + "KAGGLE_USERNAME=${params.KAGGLE_USERNAME}", + "KAGGLE_KEY=${params.KAGGLE_KEY}" + ]) { + sh 'echo Welcome: $KAGGLE_USERNAME' + sh 'kaggle datasets list' } - stages { - stage('Install depends.') { - steps { - sh "pip install --user -r requirements.txt" - } - } - stage('Prepare dataset') { - steps { - script { - withEnv([ - "KAGGLE_USERNAME=${params.KAGGLE_USERNAME}", - "KAGGLE_KEY=${params.KAGGLE_KEY}" - ]) - sh 'echo Welcome: $KAGGLE_USERNAME' - sh 'kaggle datasets list' - } - sh "chmod u+x ./load_data.sh" - sh "./load_data.sh" - } - } - } -} \ No newline at end of file + + sh 'chmod u+x ./load_data.sh' + sh './load_data.sh' +}