【问题标题】:Travis CI submodules and multiple .travis.yml filesTravis CI 子模块和多个 .travis.yml 文件
【发布时间】:2020-02-28 16:10:56
【问题描述】:

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

  • 前端
  • 后端
  • 撰写

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

  • postgres
  • nginx-reverse-proxy
  • 申请
    • 前端
    • 后端

postgresnginx-reverse-proxy 都包含构建应用程序堆栈的组件部分所需的 Dockerfile 和配置文件。 application 目录包含 frontendbackend git 子模块。

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

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

【问题讨论】:

  • 显然,我阅读了@phd 的帖子。它已经快 5 岁了,这就是我重新问同样问题的原因。无论如何,我选择了另一种解决方案,以避免在多个 .travis.yml 文件中重复过多的配置。

标签: git docker travis-ci


【解决方案1】:

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

我寻求另一种解决方案:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-04-19
    • 2020-02-06
    • 2016-03-05
    • 2023-03-15
    • 1970-01-01
    • 2016-02-17
    • 2013-01-07
    相关资源
    最近更新 更多