Groovy - Как регулярное выражение строки, имеющей подстроку QA? - PullRequest
1 голос
/ 11 апреля 2019

В приведенном ниже коде:

        print env.gitlabSourceBranch // prints develop

        if ((env.gitlabSourceBranch !=~ ".*QA.*").matches()) {

            error('Aborting Build - not a QA branch')
        }

поток должен продолжаться, только если env.gitlabSourceBranch содержит подстроку QA, в противном случае выйдите с ошибкой


, если env.gitlabSourceBranchзначение равно develop, затем , если условие пытается сравнить с регулярным выражением .*QA.*, но я получаю ошибку ниже:

hudson.remoting.ProxyException: groovy.lang.MissingMethodException: No signature of method: java.lang.Boolean.matches() is applicable for argument types: () values: []

Как устранить эту ошибку?Должен ли я использовать if(!(env.gitlabSourceBranch ==~ ".*QA.*")){}?

...