В приведенном ниже коде:
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.*")){}
?