首页 > 解决方案 > Travis CI 子模块和多个 .travis.yml 文件

问题描述

我有 3 个用于 REST 应用程序的存储库:

frontendbackend存储库包含来自应用程序的代码。存储库compose具有以下结构:

两者都postgres包含nginx-reverse-proxy构建应用程序堆栈的组件部分所需的 Dockerfile 和配置文件。该application目录包含frontendbackendgit 子模块。

我遇到的问题是:.travis.yml每个子模块(frontendbackend)都有一个文件。现在,我想为compose存储库设置一个,以便构建包括frontendand在内的所有容器backend,以便在对这两个存储库之一进行更改时分别触发构建。

有没有办法在我的根目录中重用/引用.travis.yml我的 git 子模块中的文件,这些文件.travis.yml将在composerepo 中?

标签: gitdockertravis-ci

解决方案


因此,似乎仍然不可能拥有多个.yml构建配置文件。

我寻求另一种解决方案:

我创建了在.travis.yml子模块文件中调用的 bash 脚本。在我的父存储库(引用子模块的那个)的“主” .travis.yml 文件中,我只是调用这些脚本。这样,对构建过程的更改在 bash 脚本中完成,并反映在两个存储库、子模块和引用子模块的父级上。


推荐阅读