如何使用不同的 yml 文件在 gitlab ci 中触发下游管道?

Posted

技术标签:

【中文标题】如何使用不同的 yml 文件在 gitlab ci 中触发下游管道?【英文标题】:How to trigger downstream pipeline in gitlab ci using different yml file? 【发布时间】:2021-08-02 16:30:13 【问题描述】:

我需要使用特定的 yml 文件来触发下游项目。

所以,我在上游项目中有以下内容:

trigger-integration-test:
  stage: test
  trigger:
      project: platform/api-testing

但它在根目录中使用 .gitlab-ci.yml 但我需要使用 /path/to/different/.diffferent-gitlab-ci.yml

【问题讨论】:

【参考方案1】:

您可以在此处使用parent-child pipeline:

trigger-integration-test:
  stage: test
  trigger:
    include:
      - project: 'platform/api-testing'
        file: '/path/to/different/.diffferent-gitlab-ci.yml'

【讨论】:

以上是关于如何使用不同的 yml 文件在 gitlab ci 中触发下游管道?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 GITLAB 功能标志在 CI yml 文件中按顺序运行同一阶段的作业

如何让 gitlab-runner 从指定文件中读取而不是 .gitlab-ci.yml?

多个分支中的.gitlab-ci.yml的多个版本

如何将存储库中的文件复制到用于作业的 Docker 容器中,在 gitlab-ci.yml

如何在 .gitlab-ci.yml 中指定通配符工件子目录?

如何在 gitlab-ci.yml 文件中通过 ssh 设置变量值