We sometimes run into a situation where a build has failed due to environmental/transient reasons, not because the code is faulty. When we used Bamboo, we had the option to “rebuild” that build, which would keep the same build number (for example, #15), instead of creating a new one, as CircleCI does.