从其他作业中调用 GitLab CI 个作业

Invoke GitLab CI jobs from inside other jobs

我的存储库中有许多不同的 GitLab CI 作业,并且取决于用户在配置文件中设置的变量,我想执行不同的作业序列。我的方法是创建一个调度程序作业来分析配置文件并相应地执行作业。但是,我不知道如何从一个作业中执行另一个作业。

感谢任何帮助!

这将是 dynamic child pipelines 的一个很好的用例。这几乎是根据另一项工作的结果自定义管道的唯一方法。

来自文档:

generate-config:
  stage: build
  script: generate-ci-config > generated-config.yml
  artifacts:
    paths:
      - generated-config.yml

child-pipeline:
  stage: test
  trigger:
    include:
      - artifact: generated-config.yml
        job: generate-config

在您的情况下,脚本 generate-ci-config 将分析您的配置文件并根据配置内容有条件地创建作业配置。