在合并时运行Gitlab CI作业以仅对更改进行更改

时间:2020-05-05 13:45:16

标签: gitlab-ci

是否只有在脚本发生更改时,才能可靠地执行合并到master上的作业?我正在使用

vm-build:
  image: 
    name: path_to_image
  stage: vm-deploy
  only:
    changes:
      - job.gitlab-ci.yml
    refs:
      - master
  except:
    - schedules
    - triggers
  script:
    - ansible-playbook playbooks/pb_job.yml
  tags:
    - docker

,但似乎在对job.gitlab-ci.yml不变的master的不同提交上执行“ job”。我还没有找到为什么的押韵或理由。

1 个答案:

答案 0 :(得分:0)

以下.gitlab-ci.yml仅在jobs.gitlab-ci.yml分支上对文件master所做的更改上运行:

myjob:
  script:
    - echo I am a CI job
  only:
      changes:
        - job.gitlab-ci.yml
      refs:
        - master

它不能在master分支中对任何其他文件的更改上运行。