Voodoo behavior in Jenkins

Viewed 13

Ok I know that when you instantiate an object of class that is non-serializable Jenkins will give you java.io.NotSerializableException, but I'm experiencing this weird behavior: When I run this Jenkinsfile, it runs without errors:

pipeline {
    agent { label 'master' }
    stages {
        stage('First') {
            steps {
                script {
                    def pattern = ~"Version-\\d+.\\d+"
                    def matcher = "Version-2.33" =~ pattern
                    println matcher[0]
                    println matcher[0]
                  
                }
            }
        }
    }
}

No error. But when I add a powershell step:

pipeline {
    agent { label 'master' }
    stages {
        stage('First') {
            steps {
                script {
                    def pattern = ~"Version-\\d+.\\d+"
                    def matcher = "Version-2.33" =~ pattern
                    println matcher[0]
                    println matcher[0]
                    
                    powershell script: 'echo hello' 
                }
            }
        }
    }
}

I get the

java.io.NotSerializableException: java.util.regex.Matcher

error. Any ideas?

0 Answers
Related