-
Bug
-
Resolution: Unresolved
-
Major
-
Jenkins : 2.89.4
Lockable Resource Plugin : 2.1
Jenkins Pipeline Milestone Step Plugin : 1.3.1
Hi,
I would like to know if there is something wrong with below pipeline script.
Step 1 : Trigger a pipeline build with the error error commented out
Step 2 : Immediately trigger another pipeline build with error error un-commented
Step 3 : You will see that the build 1 gets superseded and aborted as soon as the build 2 errors out.
I would expect build 1 to not get superseded and finish, since build 2 failed, not passed.
I have removed the milestone steps from the script and then repeated Steps 1 & 2. This time, build 1 does not get superseded and do not get aborted.
I wonder if the usage of milestones is flawed here ? If so, how can i change the script to achieve expected behavior
Sample Pipeline Script:
node {
timestamps{
milestone()
lock(resource: "my_bld_lock", inversePrecedence: true) {
milestone()
stage("Bld") {
sleep 10
}
}
milestone()
lock(resource: "my_pkg_lock", inversePrecedence: true) {
milestone()
stage("Pkg") {
sleep 15
}
}
milestone()
parallel([
"Testing" : {
lock(resource: "my_test_lock", inversePrecedence: true) {
stage("Test") {
sleep 6
}
}
},
"Second Level Testing": {
lock(resource: "my_second_test_lock", inversePrecedence: true) {
stage("Second Level Test") {
sleep 4
}
}
},
"Create & Deploy" : {
lock(resource: "my_create_lock", inversePrecedence: true) {
stage("Create") {
sleep 5
// error "error"
sleep 30
}
}
lock(resource: "my_deploy_lock", inversePrecedence: true) {
stage("Deploy") {
sleep 70
}
}
},
])
milestone()
}
}