如何 运行 基于 Gitlab 管道变量的作业?

How to run a job on the basis of pipeline variables in Gitlab?

我正在尝试对某些管道变量执行作业。我在我的 .gitlab-ci.yml 文件中使用了 'rules',但出现错误“key may not be used with 'rules': only”。 我该怎么做?

build-dev:
  stage: build
  only:
    - master
    - branches
  rules:
    - if: '$CI_COMMIT_BRANCH=="my-featured-branch"'
      when : never

您收到的错误字面意思是:您不应在同一作业中同时使用 onlyrules

基本上,原因是这可能会由于混合行为而导致问题。

来自文档:

rules replaces only/except and they can’t be used together in the same job. If you configure one job to use both keywords, the GitLab returns a key may not be used with rules error.