期望是:在 master 分支中的 Dockerfile,requirements.txt ,.gitlab-ci.yml 3 个文件中只要有一个发生变化时,就触发 build 这个 stage
但根据以下配置,目前实际触发情况是,所有分支都跑这了个 stage,而且所有提交都触发,看上去这个 only 压根是没有生效,不知道是配置有误还是怎么的,官方文档也是这么配置的,大家帮忙看一下是哪里的问题
# ..gitlab-ci.yml 
.main:
  image: base:latest
stages:
  - build
build_image:
  stage: build
  tags:
    - tag
  extends: .main
  script:
    - docker build -t test:stable .
  only:
    refs:
      - master
    changes:
      - Dockerfile
      - requirements.txt
      - .gitlab-ci.yml
来自官方文档: https://docs.gitlab.com/ee/ci/yaml/#only--except
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}
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.