建置

在 Odoo.sh 中,建置是在容器化環境中,由執行於專案儲存庫特定修訂版的 Odoo 伺服器(odoo/odooodoo/enterprise)載入的資料庫。其目的是測試伺服器、資料庫以及與該修訂版相關聯的功能的正確行為。

概覽

建置概覽

在:guilabel:`建置`檢視中,一列代表一個分支,該列中的一個儲存格代表該分支的一次建置。

大多數建置是在推送到 GitHub 儲存庫分支後建立的。它們也可以透過其他操作建立,例如在 Odoo.sh 上匯入資料庫或要求為專案中的分支重新建置。

建置可能有三種狀態:

  • 如果在建立期間沒有發生錯誤或警告,則建置被視為**成功**。成功的建置以**綠色**標示。

  • 如果發生警告但沒有錯誤,則建置被視為**幾乎成功**。幾乎成功的建置以**黃色**標示。

  • 如果在建立過程中發生錯誤,該建置會被視為**失敗**。失敗的建置會以**紅色**標示。

備註

建置並非總是從頭建立資料庫。例如,當推送變更到生產分支時,所建立的建置會使用新修訂版啟動伺服器,並嘗試在其上載入目前的生產資料庫。

階段

生產

生產分支的第一個建置會從頭建立資料庫。如果此建置成功,該資料庫將成為專案的生產資料庫。

從那時起,推送到生產分支將建立新的建置,嘗試使用執行新修訂版的伺服器載入資料庫。

如果建置成功或幾乎成功,生產資料庫將使用此建置及其相關修訂版執行。

如果建置無法載入或更新資料庫,則會重複使用先前成功的建置來載入資料庫。在這種情況下,資料庫會繼續使用先前成功的修訂版執行。

備註

用於執行生產資料庫的建置始終是建置清單中的第一個。如果建置失敗,它會被放置在目前執行生產資料庫的建置之後。

預備環境

預備建置會複製生產資料庫,並嘗試使用預備分支的修訂版載入此副本。

每次您推送新修訂版到預備分支時,產生的建置都會使用生產資料庫的新副本。資料庫不會在同一分支的建置之間重複使用。這確保了:

  • 預備建置使用與目前生產狀態密切相符的資料庫,因此您的測試不會在過時的資料上執行。

  • 您可以在預備資料庫中自由實驗。當您想要重新開始使用生產資料庫的新副本時,可以請求重建。

但這也意味著,如果您在預備資料庫中進行配置變更,但未在生產環境中套用這些變更,則這些變更不會出現在同一預備分支的下一個建置中。

開發

開發建置會建立新資料庫、載入示範資料並執行單元測試。

如果在安裝期間測試失敗,建置將被視為失敗,因為它們被設計為在出現問題時引發錯誤。

如果所有測試都通過且沒有發生錯誤,建置會被視為成功。

備註

根據要安裝和測試的模組清單,開發建置可能需要長達一小時才能準備就緒。這是由於預設 Odoo 模組套件中包含大量測試。

特色功能

生產分支始終顯示在最前面。其他分支按其最後建立的建置時間排序。以紫色標示的階段對應於 分支 選單中選取的階段。

小訣竅

您可以使用搜尋列篩選分支。

分支選單

對於每個分支,您可以:

  • 按一下 連線 即可存取最新組建的資料庫。

  • 按一下 Github 即可跳至分支的程式碼。

  • 按一下 重新組建 即可建立新組建。這會使用分支的最新修訂版本(若該分支已有組建正在進行中,則無法使用此功能)。

您可以針對每個組建執行以下操作:

  • 按一下 (GitHub) 圖示即可檢視修訂版本變更。

  • 按一下 連線 即可以管理員身分存取組建的資料庫,或按一下 (更多動作) 按鈕(位於 連線 旁),然後選取 以其他身分連線 即可以其他使用者身分存取。

  • 按一下 (更多動作) 按鈕(位於 連線 旁),然後選取 日誌網頁 Shell編輯器外寄電子郵件`(用於預備和開發階段)、:guilabel:`監控 和 :guilabel:`下載資料庫傾印`(用於正式和預備階段),即可存取與分支檢視中相同的工具。

組建的選項