-
Bug
-
Resolution: Unresolved
-
Minor
-
Jenkins 2.60.1 with all plugins up to date.on 19th of July 2017
The following code works without timestamps() and fails with. getLogMatcher() apparently
fails to get the real log with timestamps() active.
@NonCPS def setBuildName(manager, currentBuild) { def m = manager.getLogMatcher('stage (.*)') if (m?.matches()) { currentBuild.displayName = m.group(1) } else { currentBuild.displayName = 'NO MATCH' } } pipeline { agent { label "master" } options { // Just here for easy comment/uncomment of timestamp() buildDiscarder(logRotator(numToKeepStr: '5')) // timestamps() } stages { stage('checkout') { steps { sh "echo 'stage checkout" } } stage("preparation") { steps { sh "echo 'stage preparation'" } } stage("install") { steps { script { setBuildName(manager, currentBuild) } } } } }
- is related to
-
JENKINS-39079 Record timestamps for pipeline jobs without filling the log file with console notes
- Resolved