継続的デリバリーの一環としてレポートを作成する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 データベースで実行されるいくつかのクエリを追加して、継続的デリバリーのビルドとベンチマークビルドを比較して、手動で正しいことをテストし、ビルドが逆行していないことを確認できます。 さまざまな面からビルドの正常性を自動的に確認するレポートを生成できます。 - stderr の発生回数はベンチマークビルドと同数です。
- 現在のビルドでは実行されたタスク数が大幅に増えませんでした。
- タスクが X 分を超えることはありません。
- すべてのタスクは終了コードが「0」で終了しました。
夜間ビルドや継続的デリバリーのビルドにこの種類のレポートを組み込むことで、ビルドプロセスの一環として「レッドフラグ」を自動的に生成する機能が提供され、異常なビルドに対して警告が可能になります。 |