Проблемы с конфигурацией триггеров .gitlab-ci.yml - PullRequest
0 голосов
/ 25 мая 2018

Как мне настроить мой .gitlab-ci.yml манифест для запуска сборок ТОЛЬКО на:

  • Запрос на слияние;

  • Переместить в ветку с открытым запросом на слияние (я имею в виду, когда запрос на слияние из ветви Y в ветвь X уже открыт и некоторые новые изменения переданы в ветку Y);

  • Нажмите, чтобы освоить;

Я пытался решить это с настройкой, подобной этой:

  job:
    only:
    - triggers
    - /merge-requests/
    - master
    except:
    - branches

Что касается документации здесь:https://docs.gitlab.com/ce/ci/yaml/README.html#only-and-except-simplified

Внезапно на моей странице MR произошла ошибка :

Не удалось подключиться к серверу CI.Пожалуйста, проверьте ваши настройки и попробуйте снова.

Когда я удалил ограничения only/except из моего манифеста, ошибка исчезла.

Что я здесь не так делаю?

My Gitlab версия : GitLab Community Edition 10.8.1

1 Ответ

0 голосов
/ 25 мая 2018

Вы хотите запустить задание только на:

  1. запрос на слияние: я не понимаю, что вы хотите здесь

  2. Нажмите, чтобыветвь с открытым запросом на слияние: вы должны установить специальную работу, которая вызывает Gitlab API, чтобы контролировать, что текущая ветвь имеет MR

A job executed only on new pushed branch:
  image: alpine:latest
  script:
  - # <-- add here the script that call Gitlab API
  only:
  - branches
Пуш к мастеру:
A job executed only on master:
  image: alpine:latest
  script:
  - echo "Hello world!"
  only:
  - master
...