構建?
概覽?
在Odoo.sh中,構建被視為由運行在容器化環境中的特定版本的項目存儲庫的Odoo服務器 ( odoo/odoo 和 odoo/enterprise) 加載的數據庫。其目的是測試該版本的服務器、數據庫和功能的良好行為。

在此視圖中,一行代表一個分支,一行的單元格代表該分支的構建。
大多數情況下,構建是在您的 Github 倉庫分支推送后創建的。它們也可以在您執行其他操作時創建,例如在 Odoo.sh 上導入數據庫或為項目中的分支請求重新構建。
如果在創建過程中沒有出現錯誤或警告,則構建被視為成功。成功的構建會以綠色突出顯示。
如果在創建過程中出現錯誤,則構建被視為失敗。失敗的構建將以紅色突出顯示。
如果在創建過程中出現警告,但沒有錯誤,則構建被視為幾乎成功。它會以黃色突出顯示,以通知開發人員發出了警告。
構建并不總是從頭開始創建數據庫。例如,在將更改推送到生產分支時,構建只是使用您的新版本啟動服務器,并嘗試在其中加載當前生產數據庫。如果沒有出現錯誤,則認為構建成功,否則失敗。
階段?
生產?
生產分支的第一次構建將從頭開始創建一個數據庫。如果此構建成功,則將此數據庫視為項目的生產數據庫。
從那時起,對生產分支的推送將創建新的構建,嘗試使用運行新修訂版的服務器加載數據庫。
如果構建成功,或者有警告但沒有錯誤,生產數據庫現在將使用此構建運行,以及與此構建相關聯的修訂版。
如果構建失敗無法加載或更新數據庫,則使用先前成功的構建來加載數據庫,因此數據庫將使用運行先前成功修訂版本的服務器運行。
用于運行生產數據庫的構建始終是構建列表中的第一個。如果構建失敗,則會將其放置在當前運行生產數據庫的構建之后。
暫存?
暫存構建會復制生產數據庫,并嘗試使用暫存分支的修訂版本加載此副本。
每次您在暫存分支上推送新的修訂版本時,所創建的構建將使用生產數據庫的新副本。同一分支的構建之間不會重復使用數據庫。這樣可以確保:
暫存構建使用接近生產環境的數據庫,因此您不會使用過時的數據進行測試。
你可以在同一個暫存數據庫中盡情嘗試,然后在想要重新開始生產的新副本時請求重建。
然而,這意味著如果您在暫存數據庫中進行配置更改并且不在生產中應用它們,則它們將不會在同一暫存分支的下一次構建中傳遞。
開發?
開發構建會創建新的數據庫,加載演示數據并運行單元測試。
如果在安裝過程中測試失敗,構建將被視為失敗并以紅色突出顯示,因為測試旨在在出現問題時引發錯誤。
如果所有測試都通過,并且沒有錯誤,構建將被視為成功。
根據要安裝和測試的模塊列表,開發構建可能需要長達1小時才能準備好。這是由于默認的Odoo模塊套件中設置了大量的測試。
特點?
生產分支始終會首先出現,然后其他分支按照最后一次構建的順序排序。您可以過濾掉分支。

對于每個分支,您可以使用“連接”鏈接訪問最后一次構建的數據庫,并使用“Github”鏈接跳轉到分支代碼。對于除生產以外的其他分支,您可以使用“重建”鏈接創建一個新的構建,該構建將使用分支的最新修訂版。當分支已經有一個正在進行的構建時,此鏈接不可用。

對于每個構建,您可以使用帶有 Github 圖標的按鈕訪問修訂更改。您可以使用“連接”按鈕以管理員身份訪問構建的數據庫。此外,您可以使用“連接為”按鈕在“連接”按鈕的下拉菜單中訪問另一個用戶的數據庫。
