Mi gitlabot használunk.
Bizonyos projektek esetében pont az van amit mondtál.
Ba van lőve, hogy egy branch elnevezésre ugrik a CI és kilöki az adott teszt szerverre egy vhost alá.
Pl teszt-branch-jozsi esetében vagyis csak akkor ha egy teszt\-branch\-[.]+ az elnevezés.
A mappa neve szintén a branch neve. A vhost-é szintén, pl teszt-branch-jozsi.blabla.hu
gitlab alatt ez könnyen megoldható, valszeg github-nál is.
Sima mezei csupasz git-nél meg kell tolni 1-2 hook-al a dolgot. (nem tudom merre, kézzel eddig csak svn-nél meg cvs-nél hookoltam)
Nálunk a teszt és a master is védve van (protected). Csak merge request-el lehet beletolni a fejlesztéseket, push-al nem.
A master kiélesítéséhez mindig emberi "erő" kell. Egy gombnyomás vagy egy parancs.
Nem olyan bonyolult sztori, de egyszer jól össze kell rakni.