Groovy-如何对具有子字符串质量检查的字符串进行正则表达式?

时间:2019-04-11 16:06:48

标签: jenkins groovy jenkins-groovy

在下面的代码中:

        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.*")){}吗?

0 个答案:

没有答案