diff --git a/dvc/Jenkinsfile b/dvc/Jenkinsfile new file mode 100644 index 0000000..d437b5e --- /dev/null +++ b/dvc/Jenkinsfile @@ -0,0 +1,43 @@ +pipeline { + agent { + dockerfile true + } + parameters{ + buildSelector( + defaultSelector: lastSuccessful(), + description: 'Which build to use for copying artifacts', + name: 'WHICH_BUILD' + ) + } + stages { + stage('checkout: Check out from version control') { + steps { + git 'https://git.wmi.amu.edu.pl/s434700/ium_s434700.git' + } + } + stage('dvc') { + steps { + withCredentials([sshUserPrivateKey(credentialsId: '48ac7004-216e-4260-abba-1fe5db753e18', keyFileVariable: 'IUM_SFTP_KEY')]) { + copyArtifacts fingerprintArtifacts: true, projectName: 's434700-create-dataset', selector: buildParameter('WHICH_BUILD') + sh "dvc init -f" + sh "dvc remote add -d ium_ssh_remote ssh://ium-sftp@tzietkiewicz.vm.wmi.amu.edu.pl/ium-sftp" + sh "dvc remote modify --local ium_ssh_remote keyfile $IUM_SFTP_KEY" + sh "dvc pull" + sh "dvc reproduce" + } + } + } + } + + post { + success { + build job: 's434700-dvc' + mail body: 'SUCCESS TRAINING', subject: 's434700', to: '26ab8f35.uam.onmicrosoft.com@emea.teams.ms' + } + + failure { + mail body: 'FAILURE TRAINING', subject: 's434700', to: '26ab8f35.uam.onmicrosoft.com@emea.teams.ms' + } + + } +}