We are currently developing a Sitecore package and we have a few automated functional/integration tests as part of this project.
Ideally, every time a developer pushes its code to the trunk our CI/CD pipeline (Jenkins in our case) would identify this event and spawn a new machine to run the automated tests.
The script running on Jenkins is currently able to install a new Sitecore 9.x using SIF, which is awesome. After that, all it has to do is install our package via command-line and then run the automated tests.
Since we can have as many tests running in parallel as our team want (or as many as our team can merge its stuff) these Sitecore instances must be created on demand, that's the reason we are spawning a new machine for every scenario.
I was wondering what would be the best approach when it comes to Sitecore 8x since we can't use SIF.
Did someone else face a similar situation in the past and/or have an idea?
Any help is appreciated.
Thanks in advance.