【问题标题】:How should I stage my bitbucket + heroku django app for development and deployment?我应该如何暂存我的 bitbucket + heroku django 应用程序以进行开发和部署?
【发布时间】:2016-10-08 19:15:51
【问题描述】:

我应该如何暂存我的 bitbucket + heroku django 应用程序以进行开发和部署?

我正在开发一个 Django 应用程序。 我不想使用 github,因为我想托管一个私人仓库。 所以现在我知道如何在 heroku 上部署一个应用程序,但是我如何通过 bitbucket 来实现呢?

这个部署关键的东西是什么? 我是否必须重置我的 git 远程来源或其他东西? 我是否使用不同的文件夹进行部署?并将我的源代码提交到不同的文件夹?

当我想将我的开发环境扩展到多台计算机时会发生什么? 我知道我将使用 git 来监控对 repo 的更改,我应该如何让它们全部部署到 heroku?

谢谢

【问题讨论】:

    标签: django git heroku bitbucket heroku-toolbelt


    【解决方案1】:

    将您的git 遥控器更改为指向您的bitbucket URL,然后照常进行。

    您的远程origin 将是您在设置中找到的bitbucket 的URL。您的遥控器 heroku 将指向 Heroku。

    【讨论】:

    • 你是什么意思将我的 git 更改为远程到我的 bitbucket URL? SSH 一或 HTTP?每次都要来回切换吗?
    • 移除您的遥控器 - 很可能是origin,然后通过以下说明添加遥控器:help.github.com/articles/adding-a-remote。您要使用的遥控器是 bitbucket 的选项部分中的 URL
    • 我明白了。所以当我从同一个文件夹推送时。但有两个遥远的起源。正确的?所以我会做一个 git push heroku master to heroku 和 git push origin master to bitbucket 对吗?
    • 您将拥有指向 bitbucket 的远程 origin 和指向 heroku 的远程 herokumaster 在这两种情况下都是您正在推/拉的分支。
    【解决方案2】:

    @dan-hoerst 的回答仍然正确,但我想提请注意 heroku 的新管道功能,它可以让您更好地处理暂存和生产环境。

    管道是一组共享相同代码库的 Heroku 应用。 管道中的应用程序分为“审查”、“开发”、 “staging”和“production”阶段代表不同的部署 持续交付工作流程中的步骤。

    你可以在这里找到更多关于它的信息https://devcenter.heroku.com/articles/pipelines

    【讨论】:

      猜你喜欢
      • 2023-03-12
      • 2016-02-04
      • 1970-01-01
      • 2018-10-18
      • 2011-12-12
      • 2011-10-29
      • 2016-10-10
      • 2017-12-01
      • 2020-04-24
      相关资源
      最近更新 更多