Как использовать только GitLab CI: меняется только с: refs? - PullRequest
0 голосов
/ 14 марта 2019

Моя .gitlab-ci.yml конфигурация имеет вид:

Lint dummy:
  stage: prepare
  tags: [my-tag]
  only:
    refs: [merge_requests]
    changes: [Thorfile]
  script: "/bin/true"

Единственное отличие от настоящей работы - tags. Все остальное точно так же.

Да, при создании запроса на слияние, где Thorfile имеет , а не , было изменено, задание "Lint dummy" все еще создается.

Из документации на 2019.03.14 г. (https://docs.gitlab.com/ee/ci/yaml/README.html#using-changes-with-merge_requests)

)

С помощью конвейеров для запросов на слияние можно определить, следует ли создавать задание на основе файлов, измененных в запросе на слияние.

Например:

docker build service one:
  script: docker build -t my-service-one-image:$CI_COMMIT_REF_SLUG .
  only:
    refs:
      - merge_requests
    changes:
      - Dockerfile

Я использую GitLab 11.7.5.

1 Ответ

1 голос
/ 14 марта 2019

Поддержка только: изменения будут доступны в следующем выпуске:

https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/24490

Редактировать:

выпущено сейчас (версия 11.9).вот документация:

https://docs.gitlab.com/ee/ci/yaml/#using-changes-with-merge_requests

...