node { stage('Preparation') { properties([ parameters([ buildSelector( defaultSelector: lastSuccessful(), description: 'Which build to use for copying artifacts', name: 'BUILD_SELECTOR' ) ]) ]) } stage('Git clone') { //cloning git repo checkout([$class: 'GitSCM', branches: [[name: '*/master']], extensions: [], userRemoteConfigs: [[credentialsId: 's424714', url: 'https://git.wmi.amu.edu.pl/s424714/ium_424714']]]) } stage('DockerHUB build') { sh "chmod +x -R ${env.WORKSPACE}" docker.image('drfifonz/ium_s424714:1.1').inside { stage("DOCKER: cloning artifacts"){ copyArtifacts fingerprintArtifacts: true, projectName: 's424714-create-dataset', selector: buildParameter('BUILD_SELECTOR') sh 'mkdir -p ./data/dataset' sh 'mv dataset.csv ./data/dataset' } stage("DOCKER: Running stats script"){ sh 'python ./dataset.py --stats' sh "cp ./data/stats.csv ${WORKSPACE}" } } } stage('Saving artefacts') { echo 'Goodbye!' archiveArtifacts 'stats.csv' } }