Odoo.sh?

概覽?

Odoo.sh與升級平臺集成,使升級過程更加容易。

注解

Upgrade 選項卡在分支視圖中可用。僅對具有有效生產構建的有效項目可用。

點擊升級菜單

Odoo.sh 上建議的升級步驟為:

  1. Development 分支上,升級你的自定義模塊以保持與新版本的兼容性,并進行 全面測試 。

  2. 將該分支切換到 Staging 分支, 升級 最近的日常生產備份并 測試 。如有必要,編寫升級腳本。

  3. 從你的 Production 分支觸發生產升級,然后耐心等待。

升級您的自定義模塊?

第一步是升級您的自定義模塊,使它們與新版本兼容。在“開發”階段中分叉您的 生產 分支,然后進入您的“開發”分支的設置并選擇您的目標Odoo版本。如果需要,修改您的代碼以與新版本兼容。確保 測試 您的功能仍然正常工作。

注解

根據您的合同,您的自定義模塊的升級可以由您自己、您的合作伙伴或Odoo(如果您持有包括自定義維護在內的訂閱)來完成。

在暫存分支上升級您的數據庫?

將升級后的開發分支拖放到 Staging 。

前往 升級 標簽,選擇 目標版本 ,然后點擊 測試升級 。

Odoo.sh 項目和選項卡

最新的生產每日自動備份將被發送到 升級平臺,以開始升級測試過程。

注解

您可以通過進入 Production 分支的 Upgrade 菜單來跟蹤升級過程。

當升級后的備份在 升級平臺 上準備好后,它會自動下載回您的項目。

分支現在處于 特殊模式 :每次在分支上 提交代碼 時,都會進行一次升級備份的 還原操作 ,并進行所有 自定義模塊的更新 。這使您能夠快速迭代自定義模塊的升級腳本。升級過程的日志文件可以在新升級的暫存構建中的 ~/logs/upgrade.log 找到。

注解

  • 特殊升級模式將在30天后自動關閉。

  • 可能會發生升級后不再需要自定義模塊的情況。升級后的數據庫中的自定義模塊被設置為要更新。如果代碼中缺少這些模塊,則更新失敗,從而導致整個過程失敗。需要一個帶有清理數據庫的清單和可能的自定義升級腳本的空模塊。完全刪除模塊必須在之后處理。

功能測試您升級后的數據庫?

現在,測試升級的數據庫已經在您的暫存分支上可用, 徹底測試 并確保一切都按照預期運行。一旦您對結果滿意,就可以準備升級您的生產數據庫。

生產升級?

一旦您對測試滿意,您可以在 Production 分支上開始該過程。

在你的 Production 分支中,進入 Upgrade 標簽頁,選擇 目標版本 ,然后點擊 開始升級 按鈕。

從升級選項卡查看

實際過程是在您推送新提交后 立即觸發 。確保您推送的代碼與新版本兼容。例如,通過合并來自升級過的暫存分支的代碼。

注解

您可以通過進入主分支的 升級 標簽來查看升級的進度。

查看升級進度的視圖

重要

在整個過程中,您的數據庫將不可用。

注解

如果出現任何問題,平臺會自動回滾升級,就像普通更新一樣。如果成功,備份總是會被創建。

更新您的自定義模塊必須成功才能完成整個升級過程。在嘗試在生產環境中進行升級之前,請確保您的暫存升級的狀態為 成功 。

注解

可能會發生升級后不再需要自定義模塊的情況。升級后的數據庫中的自定義模塊被設置為要更新。如果代碼中缺少這些模塊,則更新失敗,從而導致整個過程失敗。需要一個帶有清理數據庫的清單和可能的自定義升級腳本的空模塊。完全刪除模塊必須在之后處理。