【问题标题】:Best way to deploy Django app to OpenShift without downtime?在不停机的情况下将 Django 应用程序部署到 OpenShift 的最佳方法?
【发布时间】:2016-04-09 18:42:52
【问题描述】:

一段时间以来,我一直在将我的 Django 应用程序的新版本推送到 OpenShift。起初我使用 general git push 命令。但后来我不得不添加一些长时间运行的部署命令。长话短说,完成部署大约需要半个小时 -> 我的应用程序不可用。
所以我启用了 Jenkins,但first push always fails 和应用程序也有一段时间不可用。詹金斯在一个齿轮上运行,创造新的齿轮,我总是有 4 个齿轮在运行。 (一个是有偿的,因为詹金斯不能正常工作并存活一段时间)
我读过 hot deploy(第 40 页)可能也可以在不停机的情况下工作,但我担心一致性(不知道在哪里可以了解更多信息)。
因此,有这 3 个选项如何推送到 OpenShift。我可以使用任何第三方服务吗?

如何推动 OpenShift 以最大限度地减少停机时间和可能使用的齿轮数量?

【问题讨论】:

    标签: django deployment jenkins openshift web-deployment


    【解决方案1】:

    我想你已经回答了你自己的问题,如果你需要在你的应用上持续交付,那就去热部署吧。

    我不确定你对一致性有什么顾虑,但如果你有这些顾虑,那么将 Jenkins 用于最初的 CI 目的,只有在一切正常的情况下,你才能使用热部署将其推送到生产环境。

    基本上,我会有这样的工作流程:

    1. 进行更改并提交
    2. 推送到Jenkins CI server,检查测试和构建是否通过
    3. 使用 hot deployment 将构建推送到您的设备上

    【讨论】:

    • 我在默认设置中使用了 jenkins,其中应用程序有一段时间不可用。我猜大客户需要在不停机的情况下推动 openshift。谢谢你的回答,我试试热部署。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-07-23
    • 2019-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-18
    • 1970-01-01
    相关资源
    最近更新 更多