Подмодули Travis CI и несколько файлов .travis.yml - PullRequest
0 голосов
/ 26 февраля 2020

У меня есть 3 репозитория для приложения REST:

  • внешний интерфейс
  • внутренний интерфейс
  • compose

frontend и backend репозитории содержат код из приложения. Репозиторий compose имеет следующую структуру:

  • postgres
  • nginx -обратный прокси
  • приложение
    • интерфейс
    • backend

и postgres, и nginx-reverse-proxy содержат файлы Dockerfile и файлы конфигурации, необходимые для сборки компонентов в стеке приложений. Каталог application содержит подмодули frontend и backend git.

Проблема, с которой я столкнулся: у меня есть файл .travis.yml для каждого из подмодулей (frontend и backend) ). Теперь я хочу настроить один для репозитория compose, чтобы собрать все контейнеры, включая frontend и backend, чтобы запускать сборки отдельно при каждом изменении в одном из этих двух репозиториев.

Есть ли способ повторно использовать / ссылаться на файлы .travis.yml из моих git подмодулей в моем root .travis.yml, который будет в репо compose?

1 Ответ

0 голосов
/ 28 февраля 2020

Итак, кажется, что все еще невозможно иметь несколько .yml файлов конфигурации сборки.

Я выбрал другое решение:

Я создал bash сценариев, которые я вызов в .travis.yml файлах моих подмодулей. В "main" .travis.ym l файле моего родительского репозитория (который ссылается на подмодули) я просто вызываю эти сценарии. Таким образом, изменения в процессе сборки выполняются в скрипте bash и отражаются как в репозиториях, так и в субмодуле и родительском объекте, который ссылается на субмодули.

...