IncrediBuild はビルド実行時のデータを SqLite データベースに保存します。これにより、夜間のビルドや継続的デリバリー プロセスの一環として、ビルド実行中に収集した検索できます。データベースに保存することで、夜間ビルドや継続的デリバリー プロセスの一環としてビルドを実行中に取得した情報を照会することができます。 クエリは継続的デリバリーのビルド プロセス (例: Jenkins や Bamboo で実行) やカスタム ビルド スクリプトの一部として実行されます。 たとえば、Jenkins がコード コンパイルの実行段階を終えると、IncrediBuild データベースで実行されるいくつかのクエリを追加して、継続的デリバリーのビルドとベンチマークビルドを比較して、手動で正しいことをテストし、ビルドが逆行していないことを確認できます。さまざまな面からビルドの正常性を自動的に確認するレポートを生成できます。 - stderr の発生回数はベンチマークビルドと同数です。
- 現在のビルドでは実行されたタスク数が大幅に増えませんでした。
- タスクが X 分を超えることはありません。
- すべてのタスクは終了コードが「0」で終了しました。
夜間ビルドや継続的デリバリーのビルドにこの種類のレポートを組み込むことで、ビルドプロセスの一環として「レッドフラグ」を自動的に生成する機能が提供され、異常なビルドに対して警告が可能になります。でコード コンパイルが終了した後にいくつかクエリを追加して IncrediBuild データベースで実行し、継続的デリバリーのビルドとベンチマークを比較して正確性とリグレッションが発生していないことを確認するできます。 次のような内容を含むレポートを作成することでビルドが正常であることをさまざまな観点から自動で確認できます。 - 標準エラーの発生回数がベンチマーク ビルドと同数。
- 現在のビルドの実行タスク数はあまり増加していない。
- X 分を超えるタスクはない。
- すべてのタスクが終了コード「0」で停止。
夜間ビルドや継続的デリバリーのビルドにこの種類のレポートを組み込むことで、ビルドの課程で「レッドフラグ」を自動的に生成して、異常なビルドに対して警告することが可能です。 |