@unreal4u jaja estamos exactamente en la misma pero lo estamos haciendo con gitlab (en docker) + docker + ansible
Nuestro flujo es, desarrollo en branch nueva, luego crear un merge request (url automatica) el cual gatilla los test, que a su ves preparan el ambiente con una snapshot en caliente...