我有3个REST应用程序存储库:
frontend
和backend
存储库包含来自应用程序的代码。compose
存储库具有以下结构:
postgres
和nginx-reverse-proxy
都包含构建应用程序堆栈的组件部分所需的Dockerfile和配置文件。application
目录包含frontend
和backend
git子模块。
我遇到的问题是:每个子模块(.travis.yml
和frontend
)都有一个backend
文件。现在,我想为compose
存储库设置一个,以便构建包括frontend
和backend
的所有容器,以便每当对此两个存储库之一进行更改时分别触发构建。
是否有一种方法可以重用/引用我的根目录.travis.yml
中的git子模块中的.travis.yml
文件,这些文件将在compose
存储库中?
因此,似乎仍然不可能有多个.yml
构建配置文件。
我寻求另一种解决方案:
我创建了要在子模块的.travis.yml
文件中调用的bash脚本。在我的父存储库(一个引用子模块)的“ main”.travis.ym
l文件中,我只是在调用这些脚本。这样,对构建过程的更改将在bash脚本中完成,并反映在两个存储库,子模块和引用子模块的父级上。