如何在GitLab CI中检查变量是否存在于值列表中?
GitLab CI 中检查变量是否在值列表的简洁实现
针对你的需求,有两种更简洁优雅的写法替代原有的多条件或判断:
方式一:使用 in 操作符(GitLab 15.1 及以上版本支持)
这是最直观的写法,直接判断变量是否属于目标数组:
$CI_PIPELINE_SOURCE in ["web", "parent_pipeline", "pipeline"]
方式二:使用 contains 函数
GitLab CI 的 contains 函数支持检查数组是否包含指定元素,写法如下:
contains(["web", "parent_pipeline", "pipeline"], $CI_PIPELINE_SOURCE)
如果你的 GitLab 版本低于15.1,优先选择contains函数;版本达标则推荐使用in操作符,可读性更强。
内容的提问来源于stack exchange,提问作者Maxime Oriol
相关产品推荐
相关产品推荐

