Odoo.sh?
概覽?
Odoo.sh與升級平臺集成,使升級過程更加容易。
注解
Upgrade 選項卡在分支視圖中可用。僅對具有有效生產構建的有效項目可用。

Odoo.sh 上建議的升級步驟為:
在 Development 分支上,升級你的自定義模塊以保持與新版本的兼容性,并進行 全面測試 。
將該分支切換到 Staging 分支, 升級 最近的日常生產備份并 測試 。如有必要,編寫升級腳本。
從你的 Production 分支觸發生產升級,然后耐心等待。
升級您的自定義模塊?
第一步是升級您的自定義模塊,使它們與新版本兼容。在“開發”階段中分叉您的 生產 分支,然后進入您的“開發”分支的設置并選擇您的目標Odoo版本。如果需要,修改您的代碼以與新版本兼容。確保 測試 您的功能仍然正常工作。
注解
根據您的合同,您的自定義模塊的升級可以由您自己、您的合作伙伴或Odoo(如果您持有包括自定義維護在內的訂閱)來完成。
在暫存分支上升級您的數據庫?
將升級后的開發分支拖放到 Staging 。
前往 升級 標簽,選擇 目標版本 ,然后點擊 測試升級 。

最新的生產每日自動備份將被發送到 升級平臺,以開始升級測試過程。
注解
您可以通過進入 Production 分支的 Upgrade 菜單來跟蹤升級過程。
當升級后的備份在 升級平臺 上準備好后,它會自動下載回您的項目。
分支現在處于 特殊模式 :每次在分支上 提交代碼 時,都會進行一次升級備份的 還原操作 ,并進行所有 自定義模塊的更新 。這使您能夠快速迭代自定義模塊的升級腳本。升級過程的日志文件可以在新升級的暫存構建中的 ~/logs/upgrade.log
找到。
注解
特殊升級模式將在30天后自動關閉。
可能會發生升級后不再需要自定義模塊的情況。升級后的數據庫中的自定義模塊被設置為要更新。如果代碼中缺少這些模塊,則更新失敗,從而導致整個過程失敗。需要一個帶有清理數據庫的清單和可能的自定義升級腳本的空模塊。完全刪除模塊必須在之后處理。
功能測試您升級后的數據庫?
現在,測試升級的數據庫已經在您的暫存分支上可用, 徹底測試 并確保一切都按照預期運行。一旦您對結果滿意,就可以準備升級您的生產數據庫。
生產升級?
一旦您對測試滿意,您可以在 Production 分支上開始該過程。
在你的 Production 分支中,進入 Upgrade 標簽頁,選擇 目標版本 ,然后點擊 開始升級 按鈕。

實際過程是在您推送新提交后 立即觸發 。確保您推送的代碼與新版本兼容。例如,通過合并來自升級過的暫存分支的代碼。
注解
您可以通過進入主分支的 升級 標簽來查看升級的進度。

重要
在整個過程中,您的數據庫將不可用。
注解
如果出現任何問題,平臺會自動回滾升級,就像普通更新一樣。如果成功,備份總是會被創建。
更新您的自定義模塊必須成功才能完成整個升級過程。在嘗試在生產環境中進行升級之前,請確保您的暫存升級的狀態為 成功 。
注解
可能會發生升級后不再需要自定義模塊的情況。升級后的數據庫中的自定義模塊被設置為要更新。如果代碼中缺少這些模塊,則更新失敗,從而導致整個過程失敗。需要一個帶有清理數據庫的清單和可能的自定義升級腳本的空模塊。完全刪除模塊必須在之后處理。