fixed a small bug with the branch name regex

This commit is contained in:
Sparer, David
2016-05-06 11:32:06 -06:00
parent adc49e61e7
commit 2ebccbe372

24
Jenkinsfile vendored
View File

@@ -19,17 +19,23 @@ node('windows') {
def GetBranchName() {
def jobDir = pwd()
echo "JobDir: ${jobDir}"
def patternToUse = ""
def linuxPattern = "/([a-zA-Z0-9\\-]*)(@[0-9])*\$"
def windowsPattern = "\\\\([a-zA-Z0-9\\-]*)(@[0-9])*\$"
echo "isUnix: ${isUnix()}"
if (isUnix()) {
patternToUse = linuxPattern
} else {
patternToUse = windowsPattern
}
def patternToUse = GetPatternToMatchBranchNameFromDirectory()
echo "PatternToUse: ${patternToUse}"
java.util.regex.Matcher matcher = jobDir =~ patternToUse
echo "Ran the matcher"
matcher ? matcher[0][1] : null
}
def GetPatternToMatchBranchNameFromDirectory() {
def patternToUse = ""
def folderSeparator = ""
def branchNamePattern = "[a-zA-Z0-9\\-_]*"
def jenkinsJobInfoTag = "@*[0-9]*"
echo "isUnix: ${isUnix()}"
if (isUnix()) {
folderSeparator = "/"
} else {
folderSeparator = "\\\\"
}
patternToUse = "${folderSeparator}(${branchNamePattern})(${jenkinsJobInfoTag})\$"
patternToUse
}