Как выполнять задания gitlab-ci для определенных событий - PullRequest
0 голосов
/ 29 мая 2019

Я изучаю gitlab-ci, и мне трудно настроить файл .yml для запуска определенного задания, только когда используется определенный триггерный токен или когда ветка объединена с master.

Я прочитал документы gitlab-ci и рассмотрел несколько примеров. Тем не менее, я не вижу, что я ищу.

* Редактировать: Отвечая на часть моего собственного вопроса, использование only: - master должно запускать задание только для слияний и переходов в основную ветку.

.build_template: &base_defs
  stage: build_base
  <<: *tags_defs
  variables:
    FILE_VER: "3.4"
  script:
    - docker build -t "${DEV_BASE}:latest" "${VERSION}/devel/base"
      --build-arg FILE_VERSION=${FILE_VER}
  only:
    - master
    - ~ WHEN TRIGGER TOKEN MATCHES = K3K3K3K3 ~

1 Ответ

0 голосов
/ 30 мая 2019

Может быть, вы можете использовать

only:
  variables:
    - token == "..."

и заставить его работать с одной из предопределенных переменных gitlab ? Справка: GitLab Docs

...