We have a webshop running on four frontend servers behind a load balancer.
To deploy to the servers we use a rolling deploy, that does the same steps on each target.
To make sure that nothing in the new code being deployed has broken the checkout, we do a manual test-order on the first target deployed to, before it’s returned to the load balancer. (We don’t always do this, most of the time we trust the automatic tests - but sometimes we want to make extra sure). To have this option, there are four manual intervention steps in each deploy, which makes deploys very un-automatic.
Because we only want to do this on the first target being deployed to, it would be nice to be able to specify a role, or target in the manual step. However it only allows for specific environments.
Is there a way to specify a step in a rolling deploy that only runs on one target?