GitlabCI: триггерный конвейер - PullRequest
0 голосов
/ 08 ноября 2019

У меня есть 2 конвейера на gitlab CI, и я хочу добавить зависимость от них. То есть, когда первый конвейер завершается без ошибок, выполните другой.

  • Конвейер 1: модульный тест, lint + build
  • Конвейер 2: запуск автоматических тестов

О конвейере 2:

  • должен выполняться один или два раза в день

  • должен запускаться после успешной сборки Pipeline1

Есть какие-нибудь подсказки, как этого добиться в файле gitlab-ci?

Ответы [ 2 ]

1 голос
/ 08 ноября 2019

Для планирования

Вы можете планировать свой конвейер, настроив интервал в пользовательском интерфейсе.

В вашем .gitlab-ci.yml вы можете запускать задание, только если расписаниезапускается с использованием ключевого слова only: или наоборот, если задание запускается по расписанию с использованием except: ключевого слова

Для конвейерной ссылки

Если у вас версия gitlab не менее 11,8, и у вас естьДля учетной записи premium можно указать конвейер downstream , используя ключевое слово trigger:, указав имя проекта и имя ветви.

В противном случае вы можете связать задания(не конвейерный), используя ключевое слово needs: . Зависимое задание будет запущено, как только родительское задание завершится.

0 голосов
/ 09 ноября 2019

Нечто подобное

stages:
    - lint
    - test

lint:
    stage: lint
    script:
        - echo "lint"

test:
    stage: test
    script:
        - echo "test"
...