【问题标题】:Managing git branches for multiple deployments?管理多个部署的 git 分支?
【发布时间】:2017-10-01 20:37:05
【问题描述】:

我将在 AWS Elastic Beanstalk、Heroku、Google Cloud 或 Azure(我们尚未确定是哪一个)中部署我的 Django 代码,目前正在测试所有环境。对于每个环境,我都会对环境之间的 settings.py 文件进行更改。

由于他们都使用 git,我会根据每个环境维护不同的分支。

随着主分支的进展,我将如何维护对 settings.py 文件的特定于分支的更改?我的特定环境分支不会落后吗?

或者我可以做一个变基吗?我很困惑如何处理这个问题。

【问题讨论】:

  • 您是否尝试过简单地将 master 合并到您的一个/所有环境分支中?
  • 嘿 Lasse,这没有意义,因为各种 settings.py 文件直接相互矛盾。
  • 您是否一直在更改您分支中的 settings.py?因为如果不是,您应该避免在合并时合并该文件。如果您进行合并,忽略合并将带来的对该文件的更改,下次合并时仍将忽略相同的更改。
  • 您是否考虑过将这些文件存储在源代码管理中?仅在服务器本身上进行配置并让它就在那里怎么样?

标签: git azure heroku amazon-elastic-beanstalk


【解决方案1】:

为所有部署使用一个分支,但使用适合每个环境的不同(有条件的)settings.py 文件。

看看this例子

【讨论】:

    猜你喜欢
    • 2021-08-19
    • 1970-01-01
    • 1970-01-01
    • 2013-11-29
    • 1970-01-01
    • 2022-11-17
    • 2013-07-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多