If your infrastructure is automated, you can spawn a new system for every change
introduced to the code repository and run the integration tests isolated from other
changes that were pushed to the repository at the same time. Whenever a change is
made to the code, a new system is created (servers, databases, networks, and so on) to
run the change in isolation.