Py学习  »  Git

可以在GITLAB CI目录中间使用通配符。yml

Evan R. • 4 年前 • 1719 次点击  

根据: https://docs.gitlab.com/ee/ci/yaml/#onlychanges--exceptchanges ,可以列出所有子目录的通配符:

docker build:
  script: docker build -t my-image:$CI_COMMIT_REF_SLUG .
  only:
    refs:
      - branches
    changes:
      - Dockerfile
      - docker/scripts/*
      - dockerfiles/**/*
      - more_scripts/*.{rb,py,sh}
      - "**/*.json"

但是如果你想包含多个目录呢?假设我有这样一个文件夹结构:

server-a-files/**/*
server-b-files/**/*
server-c-files/**/*

等等,你喜欢这个工作吗?

docker build:
  script: docker build -t my-image:$CI_COMMIT_REF_SLUG .
  only:
    refs:
      - branches
    changes:
      - server-*-files/**/*

或者我需要这样做:

docker build:
  script: docker build -t my-image:$CI_COMMIT_REF_SLUG .
  only:
    refs:
      - branches
    changes:
      - server-{a,b,c}-files/**/*

谢谢

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/132417
文章 [ 1 ]  |  最新文章 4 年前