46 lines
1.5 KiB
Plaintext
46 lines
1.5 KiB
Plaintext
pipeline{
|
|
agent any
|
|
|
|
parameters {
|
|
gitParameter(
|
|
name: 'BRANCH',
|
|
type: 'branch',
|
|
defaultValue: 'master',
|
|
description: 'Select the branch of training'
|
|
)
|
|
}
|
|
|
|
stages{
|
|
stage('Copy model artifacts with test dataset') {
|
|
steps {
|
|
script {
|
|
// Biblioteka w Jenkis automatycznie dopisuje origin przed nazwą brancha
|
|
// dlatego wprowadziłem poniższe przekształcenie
|
|
def branchName = params.BRANCH ?: 'master'
|
|
branchName = branchName.replaceFirst('origin/', '')
|
|
|
|
def myProject = "z-s487175-training/${branchName}"
|
|
copyArtifacts(
|
|
projectName: myProject,
|
|
fingerprintArtifacts: true,
|
|
selector: [$class: 'SpecificBuildSelector', buildNumber: "lastSuccessfulBuild"]
|
|
)
|
|
}
|
|
}
|
|
}
|
|
|
|
stage('Prediction'){
|
|
steps{
|
|
sh "docker run -v ${env.WORKSPACE}:/app ium chmod 777 /app/model_with_data.pickle"
|
|
sh "docker run -v ${env.WORKSPACE}:/app ium python3 /app/DL-prediction.py"
|
|
}
|
|
}
|
|
|
|
stage('Archive prediction results'){
|
|
steps{
|
|
sh "docker cp \$(docker ps -l -q):/app/results_prediction.csv ${env.WORKSPACE}"
|
|
archiveArtifacts artifacts: 'results_prediction.csv', fingerprint: true
|
|
}
|
|
}
|
|
}
|
|
} |