GitLab CI/CD .gitlab-ci.yml 文件中字符串的大小写不敏感比较

Vas*_*sya 5 gitlab gitlab-ci

我有一些名为“MyVariable”的变量,并希望将其与规则内的某些字符串常量进行比较:if 作业内的部分:

rules:
        - if: $MyVariable == 'some string'
Run Code Online (Sandbox Code Playgroud)

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

SOME STRING
Some String
SoME strinG
Run Code Online (Sandbox Code Playgroud)

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

syt*_*ech 7

使用=~相反==可以让您使用正则表达式。您可以使用不区分大小写的表达式或添加不区分大小写的标志i

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

- if: '$MyVariable =~ /some string/i'
Run Code Online (Sandbox Code Playgroud)

附加参考:

正则表达式:忽略大小写