2016-01-05 46 views
1

我一直在推送我的Django應用程序的新版本到OpenShift一段時間。起初我用一般git push命令。但後來我不得不添加一些長時間運行的部署命令。長話短說,花了半個小時完成部署 - >我的應用程序不可用。
所以我啓用Jenkins,但first push always fails和應用程序也有一段時間無法使用。詹金斯運行一個檔位,創建新的檔位,並且我總是有4個檔位運行。 (一個是付費的,因爲詹金斯不能正常工作,並保持活着一段時間)
我讀過deploy(第40頁)也可能沒有停機時間,但我擔心一致性(不知道在哪裏閱讀更多關於它)。
所以,這3個選項如何推送到OpenShift。我可以使用任何第三方服務嗎?在沒有停機的情況下將Django應用程序部署到OpenShift的最佳方式?

如何推送到OpenShift以最大限度地減少停機時間和潛在的齒輪數量?

回答

1

我想你幾乎已經回答了你自己的問題,如果你需要在你的應用程序上持續交付,那就去熱部署。

我不確定你對一致性有什麼擔憂,但是如果你有他們的話,那麼就使用Jenkins來達到最初的CI目的,只有在一切正常的情況下,才能使用熱部署將其推向生產。

基本上,我有這樣的工作流程:

  1. 進行更改,並承諾他們
  2. 推到Jenkins CI server,檢查測試和構建逝去
  3. 推動構建您的齒輪使用hot deployment
+0

我在默認設置中使用了jenkins,其中app在一段時間內不可用。我想大客戶需要在沒有停機的情況下推動openshift。感謝您的回答,我會嘗試熱部署。 – Lucas03

相關問題