docker-compose 和 .gitlab-ci.yml 中的合并问题

merge problem in docker-compose and .gitlab-ci.yml

我正在从事一个有两个分支的项目,开发和生产。 .gitlab-ci.yml 在生产分支上有两个阶段,在开发分支上有三个不同的阶段。 docker-compose 文件在这两个分支上也不同。 当我将开发合并到生产分支时,两个文件被错误的版本替换了。 我能做什么?

您可以为具有所有阶段的 .gitlab-ci 准备一个相同的文件,并使这些管道仅在真正的分支上 运行,使用以下行:

  only:
    - develop

并且你应该准备两个 docker-compose 和舞台脚本,在每个舞台上指向正确的文件。

同意 Kasra 的观点,此外,您可以将开发和生产管道分别放在单独的 yml 文件中。看看这里的例子: https://gitlab.com/gitlab-org/cluster-integration/auto-deploy-image

并确保在 branch-specific 的每个阶段之后使用:

  only:
    - develop