在没有停机的情况下将Django应用程序部署到OpenShift的最佳方式?

时间:2016-01-05 19:57:19

标签: django deployment jenkins openshift web-deployment

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

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

1 个答案:

答案 0 :(得分:1)

我认为您已经回答了自己的问题,如果您需要在应用上持续投放,请选择热门部署。

我不确定你对一致性的担忧是什么,但是如果你有它们,那么就将Jenkins用于原始的CI目的,只有当一切正常时,你才能使用热部署将其推向生产。

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

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