node { def img stage("Properties"){ properties([ pipelineTriggers([ pollSCM(''), [$class: 'GogsTrigger'] ]) ]) } stage("Checkout"){ git 'https://git.wmi.amu.edu.pl/tzietkiewicz/ium-helloworld.git' } stage('Environment') { // for display purposes img = docker.build('ium-helloworld') } img.inside('-v /tmp/mlruns:/tmp/mlruns -v /mlruns:/mlruns ') { // stage("Kaggle"){ // withCredentials([usernamePassword(credentialsId: '53ff19bf-dbb7-4275-a609-634b57fe0627', passwordVariable: 'KAGGLE_KEY', usernameVariable: 'KAGGLE_USERNAME')]) { // sh 'echo KAGGLE_USERNAME: $KAGGLE_USERNAME' // sh 'kaggle datasets list' // } // } stage('MLflow') { sh 'ls -l /tmp/mlruns' sh 'ls -l /mlruns' sh 'python3 ./train.py' sh 'ls -l /tmp/mlruns' sh 'ls -l /mlruns' } stage("DVC"){ withCredentials([sshUserPrivateKey(credentialsId: '48ac7004-216e-4260-abba-1fe5db753e18', keyFileVariable: 'IUM_SFTP_KEY')]) { sh 'dvc remote modify --local ium_ssh_remote keyfile $IUM_SFTP_KEY' sh "dvc pull" } } } }