在下面的代码中:
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.*")){}
吗?