GitLab CI - 重用带有 !reference 标签的规则 -> 无效的 Yaml?

问题描述 投票:0回答:0

我正在使用 gitlab-CI 并希望通过

!reference tag
GitLab Docu 重新使用“规则”。但是我的管道没有运行,“无效的 yaml”。

这是我简化的

.gitlab-ci.yml

stages:
  - build

.rules_push_only:
    rules:
    - if: $CI_PIPELINE_SOURCE == "push"

build-code:
  stage: build
  script:
    - echo "$CI_JOB_NAME complete."
  rules:
    - !reference [.rules_push_only, rules]

VScode 正在“抱怨”最后一行

    - !reference [.rules_push_only, rules]

未解决的标签:!referenceYAML

这个问题,我能够通过这些答案解决:

GitLab Web 说我的 yaml 无效

yaml invalid

...但是当我在管道的 Web 编辑器上(选择了正确的分支)时,gitlab 写道“✔️ 管道语法是正确的。” -> 令人困惑...我该如何解决某事。这没错:-(

我在 gitlab v15.10 云上。有什么想法,我怎样才能解除自己的封锁?

顺便说一句。我也尝试了extends,在这里我可以重用规则。但这并不适用于我所有的流程。

参考:

gitlab gitlab-ci
© www.soinside.com 2019 - 2024. All rights reserved.