3

我想从一个包含很多阶段的 yml 文件在 gitlab 中运行一个阶段。我不想将其添加到每个阶段以避免运行所有阶段。

except:
    refs:
      - schedules
4

3 回答 3

1

如果您不想except在每个作业中添加,请使用only代替 except

https://docs.gitlab.com/ee/ci/yaml/#onlyexcept-advanced

下面有一个带变量的例子

only_with_variable:
  script: ls -la
  only:
    variables:
      - $VAR == "1234"

之后,如果您安排管道,您可以选择向其中添加变量。

在此处输入图像描述

在示例中,您只需添加 value = 1234 的 VAR 变量

于 2020-07-15T18:25:35.160 回答
1

except而不是为每个作业显式定义标签。您可以将其定义一次作为锚点

.job_template: &job_definition
  except:
    refs:
      - schedules

test1:
  <<: *job_definition
  script:
    - test1 project
于 2020-07-15T18:49:41.387 回答
0

您可以使用以下内容仅在计划的作业上运行阶段

build-app:
  stage: build-app
  only:
    - schedules
于 2021-02-19T15:27:02.037 回答