从其他作业中调用 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
将分析您的配置文件并根据配置内容有条件地创建作业配置。
我的存储库中有许多不同的 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
将分析您的配置文件并根据配置内容有条件地创建作业配置。