建置¶
在 Odoo.sh 中,建置是在容器化環境中,由執行於專案儲存庫特定修訂版的 Odoo 伺服器(odoo/odoo 和 odoo/enterprise)載入的資料庫。其目的是測試伺服器、資料庫以及與該修訂版相關聯的功能的正確行為。
概覽¶
在:guilabel:`建置`檢視中,一列代表一個分支,該列中的一個儲存格代表該分支的一次建置。
大多數建置是在推送到 GitHub 儲存庫分支後建立的。它們也可以透過其他操作建立,例如在 Odoo.sh 上匯入資料庫或要求為專案中的分支重新建置。
建置可能有三種狀態:
如果在建立期間沒有發生錯誤或警告,則建置被視為**成功**。成功的建置以**綠色**標示。
如果發生警告但沒有錯誤,則建置被視為**幾乎成功**。幾乎成功的建置以**黃色**標示。
如果在建立過程中發生錯誤,該建置會被視為**失敗**。失敗的建置會以**紅色**標示。
備註
建置並非總是從頭建立資料庫。例如,當推送變更到生產分支時,所建立的建置會使用新修訂版啟動伺服器,並嘗試在其上載入目前的生產資料庫。
階段¶
生產¶
生產分支的第一個建置會從頭建立資料庫。如果此建置成功,該資料庫將成為專案的生產資料庫。
從那時起,推送到生產分支將建立新的建置,嘗試使用執行新修訂版的伺服器載入資料庫。
如果建置成功或幾乎成功,生產資料庫將使用此建置及其相關修訂版執行。
如果建置無法載入或更新資料庫,則會重複使用先前成功的建置來載入資料庫。在這種情況下,資料庫會繼續使用先前成功的修訂版執行。
備註
用於執行生產資料庫的建置始終是建置清單中的第一個。如果建置失敗,它會被放置在目前執行生產資料庫的建置之後。
預備環境¶
預備建置會複製生產資料庫,並嘗試使用預備分支的修訂版載入此副本。
每次您推送新修訂版到預備分支時,產生的建置都會使用生產資料庫的新副本。資料庫不會在同一分支的建置之間重複使用。這確保了:
預備建置使用與目前生產狀態密切相符的資料庫,因此您的測試不會在過時的資料上執行。
您可以在預備資料庫中自由實驗。當您想要重新開始使用生產資料庫的新副本時,可以請求重建。
但這也意味著,如果您在預備資料庫中進行配置變更,但未在生產環境中套用這些變更,則這些變更不會出現在同一預備分支的下一個建置中。
開發¶
開發建置會建立新資料庫、載入示範資料並執行單元測試。
如果在安裝期間測試失敗,建置將被視為失敗,因為它們被設計為在出現問題時引發錯誤。
如果所有測試都通過且沒有發生錯誤,建置會被視為成功。
備註
根據要安裝和測試的模組清單,開發建置可能需要長達一小時才能準備就緒。這是由於預設 Odoo 模組套件中包含大量測試。
特色功能¶
生產分支始終顯示在最前面。其他分支按其最後建立的建置時間排序。以紫色標示的階段對應於 分支 選單中選取的階段。
小訣竅
您可以使用搜尋列篩選分支。
對於每個分支,您可以:
按一下 連線 即可存取最新組建的資料庫。
按一下 Github 即可跳至分支的程式碼。
按一下 重新組建 即可建立新組建。這會使用分支的最新修訂版本(若該分支已有組建正在進行中,則無法使用此功能)。
您可以針對每個組建執行以下操作:
按一下 (GitHub) 圖示即可檢視修訂版本變更。
按一下 連線 即可以管理員身分存取組建的資料庫,或按一下 (更多動作) 按鈕(位於 連線 旁),然後選取 以其他身分連線 即可以其他使用者身分存取。
按一下 (更多動作) 按鈕(位於 連線 旁),然後選取 日誌、網頁 Shell、編輯器、外寄電子郵件`(用於預備和開發階段)、:guilabel:`監控 和 :guilabel:`下載資料庫傾印`(用於正式和預備階段),即可存取與分支檢視中相同的工具。