Added new stagfe to check and cancel old job (#215)

New stage has been added to check if there is a old build from the same job running
If yes, it cancel the old one and keep the new one running

Co-authored-by: Ben <ben@MB.local>
This commit is contained in:
Pewxz 2023-09-18 18:04:43 +02:00 committed by GitHub
parent 357dae108a
commit ac2c053519
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

55
Jenkinsfile vendored
View File

@ -18,34 +18,24 @@ pipeline {
LATEST_BRANCH="main"
}
stages {
stage('Check and Cancel Old Builds') {
steps {
script {
def currentBuildNumber = currentBuild.number
// Check all build from same project
for (build in currentBuild.rawBuild.getParent().getBuilds()) {
// Check if an older build is still running and cancel it in favor of the new one
if (build.number < currentBuildNumber && build.building) {
echo "Cancelling build ${build.number}"
build.doStop()
}
}
}
}
}
stage('build and push') {
parallel {
// stage('build and push amd64_epyc2 image') {
// agent {
// label 'amd64_epyc2'
// }
// environment {
// ARCH="amd64_epyc2"
// }
// steps {
// script {
// myBuildandPush.buildAndPush()
// }
// }
// }
// stage('build and push amd64_epyc3 image') {
// agent {
// label 'amd64_epyc3'
// }
// environment {
// ARCH="amd64_epyc3"
// }
// steps {
// script {
// myBuildandPush.buildAndPush()
// }
// }
// }
stage('Build and push arm64_graviton2 image') {
agent {
label 'arm64_graviton2'
@ -59,19 +49,6 @@ pipeline {
}
}
}
// stage('Build and push intel_xeon3 image') {
// agent {
// label 'intel_xeon3'
// }
// environment {
// ARCH="intel_xeon3"
// }
// steps {
// script {
// myBuildandPush.buildAndPush()
// }
// }
// }
}
}
stage('push latest') {