我一直在将新版本的Django应用程序推送到OpenShift一段时间了。起初我使用了常规git push
命令。但后来我不得不添加一些长时间运行的部署命令。长话短说,完成部署花了半个小时 - >我的应用程序无法使用
所以我启用了 Jenkins ,但first push always fails和应用也暂时无法使用。詹金斯在一个齿轮上运行,创造了新的齿轮,我总是运行4个齿轮。 (一个是有偿的,因为詹金斯不能正常工作并且保持活力一段时间)
我已经读过 hot deploy (第40页)也可以在没有停机的情况下工作,但我担心一致性(不确定在哪里阅读更多信息)。
因此,有这3个选项如何推送到OpenShift。我可能会使用任何第三方服务吗?
如何推动OpenShift以最大限度地减少停机时间和可能使用的齿轮数量?
答案 0 :(得分:1)
我认为您已经回答了自己的问题,如果您需要在应用上持续投放,请选择热门部署。
我不确定你对一致性的担忧是什么,但是如果你有它们,那么就将Jenkins用于原始的CI目的,只有当一切正常时,你才能使用热部署将其推向生产。
基本上,我有这样的工作流程: