Gitlab CI для нескольких папок приложений в 1 репо проекта - PullRequest
0 голосов
/ 28 марта 2019

У нас есть следующая настройка 1 Репозиторий проекта с -> App1 (исходный код) -> App2 (исходный код)

Теперь у нас есть один (1) .gitlab-ci.yml на уровне репо.

То, чего мы хотим достичь, это:

При каждой регистрации / фиксации в приложениях (App1 или App2) должна запускаться сборка CI и отправлять свои собственные артефакты в реестр.

Можем ли мы выполнитьGitlab-CI [с тем же .gitlab-ci.yml из корневого уровня], основанный на фиксации / проверке определенных приложений с именами папок (App1 или App2) (в которых есть изменения фиксации, которые будут собираться)?

это возможно?

Пожалуйста, руководство.

1 Ответ

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

Если вы запускаете определенный этап на основе изменений в App1 или App2, вы можете использовать только ключевые слова + changes:

Использование ключевого слова изменения только с или без, позволяет определить, еслизадание должно быть создано на основе файлов, измененных с помощью события git push.

Определите два этапа - один для App1, другой для App2 и добавьте ключевое слово only + changes:

build_App1:
  script: ...
  only:
    changes:
      - path/to/App1/**/*

см. здесь для более подробной информации.И обязательно прочитайте предостережения здесь

...