ビルド

Odoo.shでは、ビルドは、コンテナ化された環境でプロジェクトリポジトリの特定のリビジョンで実行されているOdooサーバー(odoo/odoo <https://github.com/odoo/odoo>`_および`odoo/enterprise)によって読み込まれたデータベースです。その目的は、そのリビジョンに関連するサーバー、データベース、および機能の適切な動作をテストすることです。

概要

ビルドの概要

:guilabel:`ビルド`ビューでは、行はブランチを表し、その行内のセルはそのブランチのビルドを表します。

ほとんどのビルドは、GitHubリポジトリブランチへのプッシュ後に作成されます。また、Odoo.shへのデータベースのインポートやプロジェクトのブランチの再ビルドのリクエストなど、他の操作を通じても作成できます。

ビルドには3つのステータスがあります:

  • ビルドの作成中にエラーや警告が発生しなかった場合、**成功**と見なされます。成功したビルドは**緑色**でハイライトされます。

  • 警告は発生したがエラーがない場合、ビルドは**ほぼ成功**と見なされます。ほぼ成功したビルドは**黄色**でハイライトされます。

  • ビルドの作成中にエラーが発生した場合、**失敗**と見なされます。失敗したビルドは**赤色**でハイライトされます。

注釈

ビルドは常にデータベースをゼロから作成するわけではありません。たとえば、本番ブランチに変更をプッシュすると、作成されたビルドは新しい変更履歴でサーバを起動し、現在の本番データベースを読み込もうとします。

ステージ

製造

本番ブランチの最初のビルドは、データベースをゼロから作成します。このビルドが成功すると、このデータベースがプロジェクトの本番データベースになります。

それ以降、本番ブランチへのプッシュは、新しい変更履歴を実行するサーバを使用してデータベースを読み込もうとする新しいビルドを作成します。

ビルドが成功またはほぼ成功の場合、本番データベースはこのビルドと関連する変更履歴で実行されます。

ビルドがデータベースの読み込みまたは更新に失敗した場合、前回成功したビルドが再利用されてデータベースが読み込まれます。この場合、データベースは前回成功した変更履歴を使用して実行し続けます。

注釈

本番データベースの実行に使用されるビルドは、常にビルドリストの最初に表示されます。ビルドが失敗した場合、現在本番データベースを実行しているビルドの後に配置されます。

ステージング

ステージングビルドは本番データベースを複製し、ステージングブランチの変更履歴を使用してこのコピーを読み込もうとします。

ステージングブランチに新しい変更履歴をプッシュするたびに、生成されたビルドは本番データベースの新しいコピーを使用します。データベースは同じブランチのビルド間で再利用されません。これにより以下が保証されます:

  • ステージングビルドは現在の本番状態に近いデータベースを使用するため、古いデータでテストが実行されることはありません。

  • ステージングデータベース内で自由に実験できます。本番データベースの新しいコピーで最初からやり直したい場合は、再ビルドをリクエストできます。

ただし、これはステージングデータベースで設定変更を行い、本番環境に適用しなかった場合、それらの変更は同じステージングブランチの次のビルドには存在しないことを意味します。

開発

開発ビルドは新しいデータベースを作成し、デモデータを読み込み、ユニットテストを実行します。

インストール中にテストが失敗した場合、ビルドは失敗と見なされます。これは、何か問題がある場合にエラーを発生させるように設計されているためです。

すべてのテストに合格し、エラーが発生しなかった場合、ビルドは成功と見なされます。

注釈

インストールおよびテストするモジュールのリストによっては、開発ビルドの準備に最大1時間かかる場合があります。これは、デフォルトのOdooモジュールスイートに含まれる大量のテストによるものです。

機能

本番ブランチは常に最初に表示されます。その他のブランチは、最後に作成されたビルドの時刻順に並べられます。紫色でハイライトされたステージは、:guilabel:`ブランチ`メニューで選択されたステージに対応します。

ちなみに

検索バーを使用してブランチをフィルタリングできます。

ブランチメニュー

各ブランチでは、次のことができます。

  • :guilabel:`Connect`をクリックして、最新のビルドのデータベースにアクセスします。

  • :guilabel:`Github`をクリックして、ブランチのコードに移動します。

  • :guilabel:`Rebuild`をクリックして、新しいビルドを作成します。ブランチの最新リビジョンが使用されます(そのブランチのビルドがすでに進行中の場合は利用できません)。

各ビルドでは、次のことができます。

  • )アイコンをクリックして、リビジョンの変更を表示します。

  • Connect`をクリックして管理者としてビルドのデータベースにアクセスするか、:guilabel:`Connect`の横にある:icon:`fa-caret-down`(:guilabel:`More Actions)ボタンをクリックして:guilabel:`Connect as`を選択し、別のユーザーとしてアクセスします。

  • Connect`の横にある:icon:`fa-caret-down`(:guilabel:`More Actions)ボタンをクリックして、LogsWeb ShellEditorOutgoing e-mails`(ステージングおよび開発ステージ用)、:guilabel:`Monitoring、:guilabel:`Download DB dump`(本番およびステージングステージ用)を選択することで、ブランチビューと同じツールにアクセスします。

ビルドのオプション