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 也是一样的 - 所以也许您会想尝试一下。