Запустить задание Gitlab CI при слиянии, чтобы освоить только изменения - PullRequest
0 голосов
/ 05 мая 2020

Есть ли способ надежно выполнить задание по слиянию с мастером только при наличии изменений в скрипте? Я использую

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 не изменился. Однако я не нашел ни рифмы, ни причины.

1 Ответ

0 голосов
/ 05 мая 2020

Следующий .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 .

...