diff --git a/Jenkinsfile b/Jenkinsfile index 7b963d8..cf7d052 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -1,27 +1,39 @@ -node { - stage('Preparation') { - properties([ - parameters([ - string( - defaultValue: 'tomaszzitkiewicz', - description: 'Kaggle username', - name: 'KAGGLE_USERNAME', - trim: false - ), - password( - defaultValue: '', - description: 'Kaggle token taken from kaggle.json file, as described in https://github.com/Kaggle/kaggle-api#api-credentials', - name: 'KAGGLE_KEY' - ) - ]) - ]) - } - stage('Build') { - // Run the maven build - withEnv(["KAGGLE_USERNAME=${params.KAGGLE_USERNAME}", - "KAGGLE_KEY=${params.KAGGLE_KEY}" ]) { - sh 'echo KAGGLE_USERNAME: $KAGGLE_USERNAME' - sh 'kaggle datasets download brunoalercon123/top-200-spotify-songs-dataset' - } - } -} \ No newline at end of file +pipeline { + agent any + + parameters { + string( + defaultValue: 'gulczas', + description: 'Kaggle username', + name: 'KAGGLE_USERNAME', + trim: false + ) + password( + defaultValue: '', + description: 'Kaggle token taken from kaggle.json file, as described in https://github.com/Kaggle/kaggle-api#api-credentials', + name: 'KAGGLE_KEY' + ) + } + + stages { + stage('Clone Repository') { + steps { + git 'https://git.wmi.amu.edu.pl/s464953/ium_464953.git' + } + } + stage('Run Script') { + steps { + script { + withEnv(["KAGGLE_USERNAME=${params.KAGGLE_USERNAME}", "KAGGLE_KEY=${params.KAGGLE_KEY}"]) { + sh 'bash download_dataset.sh $KAGGLE_USERNAME $KAGGLE_KEY' + } + } + } + } + stage('Archive Artifacts') { + steps { + archiveArtifacts artifacts: 'artifacts/*', onlyIfSuccessful: true + } + } + } +}