IncrediBuild saves the data on build executions in an SqLite database. This allows you to query the information gathered during build executions as part of your nightly build or continuous delivery process.Queries can be executed as part of a continuous delivery build process (executed by Jenkins or Bamboo for example) or custom build script. For example, after Jenkins concludes the step of executing your code compilation, you can add several queries to be executed on the IncrediBuild database comparing your continuous delivery build with a benchmark build you’ve manually tested for correctness and make sure no regression occurred. You can generate reports that will automatically verify various aspects related to the health of your build: - The number of stderr occurences is the same as your benchmark build.
- The current build didn’t meaningfully increase the number of executed tasks.
- You don’t have tasks that are longer than X minutes.
- All tasks finished with exit code 0.
Embedding these kind of reports to your nightly or continuous delivery builds provides you with the ability to automatically generate “red flags” as part of your build process, giving you a heads-up on builds that are potentially not healthy.はビルド実行時のデータを SqLite データベースに保存することで、夜間ビルドや継続的デリバリー プロセスの一環としてビルドを実行中に取得した情報を照会することができます。 クエリは継続的デリバリーのビルド プロセス (例: Jenkins や Bamboo で実行) やカスタム ビルド スクリプトの一部として実行されます。 たとえば、Jenkins でコード コンパイルが終了した後にいくつかクエリを追加して IncrediBuild データベースで実行し、継続的デリバリーのビルドとベンチマークを比較して正確性とリグレッションが発生していないことを確認するできます。 次のような内容を含むレポートを作成することでビルドが正常であることをさまざまな観点から自動で確認できます。 - 標準エラーの発生回数がベンチマーク ビルドと同数。
- 現在のビルドの実行タスク数はあまり増加していない。
- X 分を超えるタスクはない。
- すべてのタスクが終了コード「0」で停止。
夜間ビルドや継続的デリバリーのビルドにこの種類のレポートを組み込むことで、ビルドの課程で「レッドフラグ」を自動的に生成して、異常なビルドに対して警告することが可能です。 |