【问题标题】:GitLab CI yml check if value is within array at workflow rulesGitLab CI yml 检查值是否在工作流规则的数组内
【发布时间】:2021-05-04 13:05:14
【问题描述】:

我必须在触发管道之前对其进行验证。验证的一个标准是 CI/CD 变量是否具有可接受的值之一。有没有办法判断它是否匹配正确的值?

我尝试创建一个array of values,然后创建check it in the workflow rules,但从其他问题中不清楚如何做到这一点。

所以它应该是这样的:

#WARNING: invalid yml!
variables:
  ValidValues: ["Value1", "Value2", "SomeOtherValue"]

workflow:
  rules:
    - if: ValidValues contains $GivenValue
      when: always

【问题讨论】:

    标签: yaml gitlab-ci


    【解决方案1】:

    搜索这个问题,我发现我可以添加allowed values to a regex,我可以在上面查看工作流规则。最后看起来是这样的:

    workflow:
      rules:
        - if: $GivenValue =~ /\b(Value1|Value2|SomeOtherValue)\b/
          when: always
        - when: never
    

    不幸的是,我在最初的方法中没有找到解决方案(将允许的值添加到数组中,然后查找它们),但这也可以。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-27
      • 2022-08-18
      • 2022-11-09
      • 1970-01-01
      • 2018-12-15
      • 1970-01-01
      相关资源
      最近更新 更多