From f0f821c06599e1fdbae8d91d700430233de24932 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20=C5=81=C4=85czkowski?= Date: Fri, 19 Apr 2024 10:34:35 +0200 Subject: [PATCH] IUM_06 - update main Jenkinsfile, add Jenkinsfile for model training in models directory --- Jenkinsfile | 31 ++----------------------- models/Jenkinsfile | 58 ++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 60 insertions(+), 29 deletions(-) create mode 100644 models/Jenkinsfile diff --git a/Jenkinsfile b/Jenkinsfile index c1e210c..3e84619 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -49,36 +49,9 @@ pipeline { sh "chmod +x ./download_dataset.py" sh "python3 ./download_dataset.py ${params.CUTOFF}" archiveArtifacts artifacts: 'datasets/*', onlyIfSuccessful: true - } - } - stage('Create model') { - agent { - dockerfile { - filename 'Dockerfile' - reuseNode true - } - } - - steps { - sh "chmod +x ./create_model.py" - sh "python3 ./create_model.py" - archiveArtifacts artifacts: 'models/*', onlyIfSuccessful: true - } - } - - stage('Test model') { - agent { - dockerfile { - filename 'Dockerfile' - reuseNode true - } - } - - steps { - sh "chmod +x ./predict.py" - sh "python3 ./predict.py" - archiveArtifacts artifacts: 'predictions.csv', onlyIfSuccessful: true + # Run other jobs after this job succeeds + build job: 's464863/main', wait: true } } } diff --git a/models/Jenkinsfile b/models/Jenkinsfile new file mode 100644 index 0000000..ccd1868 --- /dev/null +++ b/models/Jenkinsfile @@ -0,0 +1,58 @@ +pipeline { + agent any + + parameters { + + } + + stages { + stage('Clone repository') { + steps { + checkout scm + } + } + + stage('Copy artifacts') { + agent { + dockerfile { + filename 'Dockerfile' + reuseNode true + } + } + + steps { + copyArtifacts(projectName: 'z-s464863-create-dataset', filter: 'datasets/*', selector: lastSuccessful()) + } + } + + stage('Create model') { + agent { + dockerfile { + filename 'Dockerfile' + reuseNode true + } + } + + steps { + sh "chmod +x ./create_model.py" + sh "python3 ./create_model.py" + archiveArtifacts artifacts: 'models/*', onlyIfSuccessful: true + } + } + + stage('Test model') { + agent { + dockerfile { + filename 'Dockerfile' + reuseNode true + } + } + + steps { + sh "chmod +x ./predict.py" + sh "python3 ./predict.py" + archiveArtifacts artifacts: 'predictions.csv', onlyIfSuccessful: true + } + } + } +} \ No newline at end of file