gitlab ci/CD的.gitlab-ci.yml文件中字符串的不区分大小写比较



我有一个名为"MyVariable"的变量,希望将其与规则中的一些字符串常量进行比较:如果作业中的部分:

rules:
- if: $MyVariable == 'some string'

但MyVariable实际上可以在不同的情况下使用,比如:

SOME STRING
Some String
SoME strinG

等等。当前比较(==(区分大小写,当MyVariable不完全是"some string"(小写(时,表达式结果为"false"。是否有可能以不区分大小写的方式比较两个字符串?

使用=~而不是==可以使用正则表达式。您可以使用不区分大小写的表达式或添加不区分大小字母的标志i:

正则表达式标志必须附加在结束/之后。默认情况下,模式匹配区分大小写。使用i标志修饰符,如/pattern/i,使模式不区分大小写:

- if: '$MyVariable =~ /some string/i'

附加参考:

Regex:忽略区分大小写的

最新更新