Gitlab CI/CD 在计划管道上仅触发 gitlab-ci.yml 文件中的单个阶段

Tzv*_*lev 5 continuous-integration gitlab-ci

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

except:
    refs:
      - schedules
Run Code Online (Sandbox Code Playgroud)

Ser*_*aka 1

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

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

下面有一个带有变量的示例

only_with_variable:
  script: ls -la
  only:
    variables:
      - $VAR == "1234"
Run Code Online (Sandbox Code Playgroud)

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

在此输入图像描述

在示例中,您只需添加值为 1234 的 VAR 变量

  • 是的,但是 yaml 文件中定义的其他作业仍将在计划的管道中运行。我试图只运行一个特定的阶段。因此,如果我有一个阶段测试和一个阶段cheduled_job,测试仍将在计划的管道中与变量匹配时的管道一起运行 (2认同)