using shared jenkins library #1

Merged
ben merged 1 commits from shared-lib into master 2021-01-29 18:06:07 +00:00
1 changed files with 2 additions and 51 deletions

53
Jenkinsfile vendored
View File

@ -1,52 +1,3 @@
pipeline {
agent any
options {
timestamps()
ansiColor("xterm")
disableConcurrentBuilds()
}
environment {
NAME="${JOB_NAME.split('/')[1]}"
}
stages {
stage('build container') {
steps {
sh "docker build -t benediktkr/${NAME}:latest ."
}
}
@Library('jenkinsfiles') _
stage('build package') {
steps {
sh "docker run --name ${NAME}_jenkins benediktkr/${NAME}:latest build --ansi"
sh "docker cp ${NAME}_jenkins:/sudois/dist ."
}
}
stage('docker publish latest') {
when { not { tag "v*" } }
steps {
sh "docker push benediktkr/${NAME}:latest"
}
}
stage('docker publish version') {
when { tag "v*" }
steps {
sh "docker tag benediktkr/${NAME}:latest benediktkr/${NAME}:${TAG_NAME}"
sh "docker push benediktkr/${NAME}:${TAG_NAME}"
}
}
}
post {
success {
archiveArtifacts artifacts: 'dist/*.tar.gz,dist/*.whl', fingerprint: true
}
cleanup {
sh "docker rm ${NAME}_jenkins"
cleanWs(deleteDirs: true,
disableDeferredWipeout: true,
notFailBuild: true)
}
}
}
pythondocker docker: true