Как выбрать задание GitLab CI при создании или объединении MR - PullRequest
0 голосов
/ 12 марта 2019

Я хотел бы иметь возможность запускать различные задачи (выбранные задачи) по запросу слияния.Как я могу настроить .gitlab-ci.yml / GitLab CI Settings, чтобы иметь такую ​​возможность?

deploy_test:
  only:
    - master
  script:
    - echo "Deploying ..."

deploy_test_v2:
  only:
    - master
  script:
    - echo "Deploying ..."
  when: manual

deploy_test_v3:
  only:
    - master
  script:
    - echo "Deploying ..."
  when: manual

Я хотел бы выбрать, какой из трех будет вызываться автоматически при слиянии.На данный момент deploy_test вызывается автоматически при слиянии всегда;deploy_test_v2 и deploy_test_v3 могут быть вызваны вручную после.Это не то, что я хочу.


Другими словами:

У меня есть 3 задания для test сервера:

  1. Полное развертывание с получением staging БД.
  2. Развертывание без получения staging БД.
  3. Компиляция только CSS.

Я бы хотел дать разработчику возможность выбрать, какойработа будет выполнена.

1 Ответ

0 голосов
/ 13 марта 2019

Вы можете использовать конвейеры запросов на слияние :

build:
  stage: build
  script: ./build
  only:
  - merge_requests
...