Generating Reports as Part of a Continuous Delivery Process
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.