Gitlab CI:根据更改目录从父管道触发不同的子管道

Gitlab CI:根据更改目录从父管道触发不同的子管道,gitlab,Gitlab,我希望以这种方式使用父/子管道。 我有这个源结构: - backend --- .gitlab-ci.yml --- src - frontend --- .gitlab-ci.yml --- src -.gitlab-ci.yml 我想根据新提交发生的路径触发backend或frontend.gitlab-ci.yml:如果它发生在frontend上,仅frontend.gitlab-ci.yml应用于生成\发布 是否可能?您可以根据代码更改发生的位置,使用only:changes配置文件指

我希望以这种方式使用父/子管道。 我有这个源结构:

- backend
--- .gitlab-ci.yml
--- src
- frontend
--- .gitlab-ci.yml
--- src
-.gitlab-ci.yml
我想根据新提交发生的路径触发backend或frontend.gitlab-ci.yml:如果它发生在frontend上,frontend.gitlab-ci.yml应用于生成\发布


是否可能?

您可以根据代码更改发生的位置,使用
only:changes
配置文件指定执行不同的管道

因此,只有在
frontend
文件夹中发生更改时,才可以指定执行管道
frontend
(类似于“后端”)

您可以使用
include:local
功能(文档化)将
frontend/.gitlab ci.yml
-文件包含在根
.gitlab ci.yml
中定义的前端管道中。 有关如何准确配置管道以触发本地文件中提供的配置的示例,请参阅


父子管道还支持文档中的
仅:更改
配置。

您可以使用文档中的
仅:更改
配置,根据代码更改发生的位置指定执行不同的管道

因此,只有在
frontend
文件夹中发生更改时,才可以指定执行管道
frontend
(类似于“后端”)

您可以使用
include:local
功能(文档化)将
frontend/.gitlab ci.yml
-文件包含在根
.gitlab ci.yml
中定义的前端管道中。 有关如何准确配置管道以触发本地文件中提供的配置的示例,请参阅

父子管道还支持所记录的
仅:更改
配置