git - Travis CI 子模块和多个 .travis.yml 文件
问题描述
我有 3 个用于 REST 应用程序的存储库:
- 前端
- 后端
- 撰写
frontend
和backend
存储库包含来自应用程序的代码。存储库compose
具有以下结构:
- postgres
- nginx-反向代理
- 应用
- 前端
- 后端
两者都postgres
包含nginx-reverse-proxy
构建应用程序堆栈的组件部分所需的 Dockerfile 和配置文件。该application
目录包含frontend
和backend
git 子模块。
我遇到的问题是:.travis.yml
每个子模块(frontend
和backend
)都有一个文件。现在,我想为compose
存储库设置一个,以便构建包括frontend
and在内的所有容器backend
,以便在对这两个存储库之一进行更改时分别触发构建。
有没有办法在我的根目录中重用/引用.travis.yml
我的 git 子模块中的文件,这些文件.travis.yml
将在compose
repo 中?
解决方案
因此,似乎仍然不可能拥有多个.yml
构建配置文件。
我寻求另一种解决方案:
我创建了在.travis.yml
子模块文件中调用的 bash 脚本。在我的父存储库(引用子模块的那个)的“主” .travis.ym
l 文件中,我只是调用这些脚本。这样,对构建过程的更改在 bash 脚本中完成,并反映在两个存储库、子模块和引用子模块的父级上。
推荐阅读
- amazon-web-services - Curl 在机器上工作,但不在网络浏览器上
- javascript - 如何在最后将数组的元素组合到一个警告框中
- memory - 在不复制内存的情况下重复 pytorch 张量
- statistics - 这个归一化曲线是什么?常数 ^(常数 ^ 观察指数为 100)
- java - Java 数组与数组
- c - 让 GNU 缩进在 If 语句之后添加新的大括号
- eclipse - 从转到定义中排除 *.pyd 文件(使用 ctrl+单击)
- spring - Spring 测试属性覆盖替换整个数组元素
- excel - 使无框用户窗体透明
- ios - 由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:'+ [UIImage systemImageNamed:]: