in jenkins-pipeline-shared-libraries/vars/util.groovy [142:156]
String calculateTargetReleaseBranch(String currentReleaseBranch, int addToMajor = 0, int addToMinor = 0) {
String targetBranch = currentReleaseBranch
String [] versionSplit = targetBranch.split("\\.")
if (versionSplit.length == 3
&& versionSplit[0].isNumber()
&& versionSplit[1].isNumber()
&& (versionSplit[2] == 'x' || versionSplit[2] == 'x-prod')) {
Integer newMajor = Integer.parseInt(versionSplit[0]) + addToMajor
Integer newMinor = Integer.parseInt(versionSplit[1]) + addToMinor
targetBranch = "${newMajor}.${newMinor}.${versionSplit[2]}"
} else {
println "Cannot parse targetBranch as release branch so going further with current value: ${targetBranch}"
}
return targetBranch
}