In my experience scaling dynamically just makes things slower and it doesn't reduce costs significantly compared to having dedicated resources.
Resourcing dynamically is also difficult because you don't actually know upfront how many resources your CI needs.