Duwen naar de productieserver
Ik neem aan dat je in de antwoord citaat , het antwoord verwijst naar het pushen naar de productieserver als "een ander verhaal", alleen omdat je elke oude commit naar de staging-server kunt pushen om te testen, maar je zou heel voorzichtig zijn om alleen een grondig geteste versie naar de productieserver te pushen.
Ik denk dat de benadering waarnaar u verwijst (van implementeren door naar een kale repository te pushen met een post-receive
dat doet git checkout -f
met een correct ingestelde GIT_WORK_TREE
) is een goede om vanuit git te implementeren.
Config-bestanden
Dat is een redelijk plan, maar je moet een beetje voorzichtig zijn met het gebruik van .gitignore
om configuratiebestanden te negeren - u kunt dit antwoord bekijken voor meer informatie hierover:
Toegang tot gegevens
Ik denk dat de vraag over gegevens voor uw staging-server echt een apart probleem is, aangezien geen van die gegevens in uw versiebeheersysteem zal staan - het is misschien de moeite waard om hier nog een vraag over dat probleem toe te voegen. Je zou een script hebben dat gegevens op uw live-server dumpt en deze naar de staging-server importeert, maar ik kan veel situaties bedenken waarin dat onwenselijk zou zijn, met name waar rekening moet worden gehouden met klantgegevens en wetten inzake gegevensbescherming.