Gitlab CI:使用包含关键字的通配符
Gitlab CI: Using wildcard with include keyword
如果在根目录下的文件夹中进行了任何更改,我将在下面使用它来触发管道。
trigger_serviceA:
stage: triggers
rules:
- if: '$CI_COMMIT_BRANCH == "dev"'
changes:
- serviceA/*
when: always
trigger:
include: serviceA/.gitlab-ci.yml
strategy: depend
但是,如果 serviceA 下的子文件夹发生任何变化,管道不会被触发。
当使用 only:changes
单个通配符 does not covers subdirs - 您必须使用 /**/*
代替。
尽管文档没有说明,但我可以想象 rules:changes
也是一样的 - 所以也许您会想尝试一下。
如果在根目录下的文件夹中进行了任何更改,我将在下面使用它来触发管道。
trigger_serviceA:
stage: triggers
rules:
- if: '$CI_COMMIT_BRANCH == "dev"'
changes:
- serviceA/*
when: always
trigger:
include: serviceA/.gitlab-ci.yml
strategy: depend
但是,如果 serviceA 下的子文件夹发生任何变化,管道不会被触发。
当使用 only:changes
单个通配符 does not covers subdirs - 您必须使用 /**/*
代替。
尽管文档没有说明,但我可以想象 rules:changes
也是一样的 - 所以也许您会想尝试一下。