diff --git a/Jenkinsfile_train b/Jenkinsfile_train index a6929ff..b890e5b 100644 --- a/Jenkinsfile_train +++ b/Jenkinsfile_train @@ -4,25 +4,57 @@ pipeline { additionalBuildArgs "--build-arg KAGGLE_USERNAME=${params.KAGGLE_USERNAME} --build-arg KAGGLE_KEY=${params.KAGGLE_KEY} --build-arg CUTOFF=${params.CUTOFF} -t kgirejko" } } - parameters { + + parameters { + string( + defaultValue: 'kgirejko', + description: 'Kaggle username', + name: 'KAGGLE_USERNAME', + trim: false + ) - } - stages { - stage('Script'){ - steps { - copyArtifacts filter: '*', projectName: 's478815-create-dataset' - - - } + password( + defaultValue: '51854c15661583860a60db232a7026f0', + description: 'Kaggle token taken from kaggle.json file, as described in https://github.com/Kaggle/kaggle-api#api-credentials', + name: 'KAGGLE_KEY' + ) + + string( + defaultValue: '', + description: '', + name: 'CUTOFF' + ) } + + environment { + KAGGLE_USERNAME="$params.KAGGLE_USERNAME" + KAGGLE_KEY="$params.KAGGLE_KEY" + CUTOFF="$params.CUTOFF" + } + + stages { + stage('First') { + steps { + withEnv(["KAGGLE_USERNAME=${params.KAGGLE_USERNAME}","KAGGLE_KEY=${params.KAGGLE_KEY}" ]) { + sh 'echo KAGGLE_USERNAME: $KAGGLE_USERNAME' + sh "chmod +x -R ${env.WORKSPACE}" + sh './skrypt.sh' + } + } + } + stage('Second') { + steps { + checkout([$class: 'GitSCM', branches: [[name: '*/master']], extensions: [], userRemoteConfigs: [[url: 'https://git.wmi.amu.edu.pl/s478815/ium_478815.git']]]) + } + } + stage('Archive') { + steps { + archiveArtifacts 'data.csv' + archiveArtifacts 'data.csv.train' + archiveArtifacts 'data.csv.test' + archiveArtifacts 'data.csv.dev' + archiveArtifacts 'data.csv.shuf.uptd' + } + } } - post { - success { - emailext body: 'SUCCESS', subject: 's478815-training', to: 'e19191c5.uam.onmicrosoft.com@emea.teams.ms' - } - failure { - emailext body: 'FAILURE', subject: 's4478815-training', to: 'e19191c5.uam.onmicrosoft.com@emea.teams.ms' - } - } - } } \ No newline at end of file