Hallo medetweaker,
Omdat mijn webapplicatie steeds groter wordt qua functionaliteit en up-time steeds belangrijker wordt, wil ik het test en deployment procedure gaan verbeteren. Op dit moment ontwikkel ik en test ik lokaal en als alles goed gaat zet ik de changes naar productie. Dit doe ik middels git.
In het begin heb ik het als volgt opgezet. Op de server een repo gemaakt en deze ge-cloned naar mijn laptop. Op mijn laptop maak ik dus changes, merge het naar master en push het naar productie. Zo werk ik al ruim een jaar en werkt op zich prima.
Ik had nog een rpi liggen en heb hier een servertje van gemaakt met dezelfde versie van apache, php en mysql als op de server waar de applicatie op draait. Hier heb ik de git repo naar toe gekopieerd (mapje .git vanuit de server naar rpi via ftp). En ook de applicatie op de rpi gezet.
Nu werk ik op de volgende manier. Op mijn laptop maak ik vanuit 'master' een 'feature' branch. Deze test ik lokaal en als het goed is, merge ik het naar een 'test' branch en push ik het naar de rpi. Hier doe ik dan nog meer testen (bedoeling is om ook automatische tests te ontwikkelen). Als alles goed gaat, merge ik 'test' naar master en push ik master naar productie.
Nu is mijn vraag of dit de juiste manier van werken is? Hebben jullie tips om dit op een betere manier op te zetten? Ik ben geen ontwikkelaar in mn dagelijkse leven en heb alles mezelf aangeleerd uit interesse/hobby
Sorry voor de lange post en alvast dank voor jullie feedback!
Omdat mijn webapplicatie steeds groter wordt qua functionaliteit en up-time steeds belangrijker wordt, wil ik het test en deployment procedure gaan verbeteren. Op dit moment ontwikkel ik en test ik lokaal en als alles goed gaat zet ik de changes naar productie. Dit doe ik middels git.
In het begin heb ik het als volgt opgezet. Op de server een repo gemaakt en deze ge-cloned naar mijn laptop. Op mijn laptop maak ik dus changes, merge het naar master en push het naar productie. Zo werk ik al ruim een jaar en werkt op zich prima.
Ik had nog een rpi liggen en heb hier een servertje van gemaakt met dezelfde versie van apache, php en mysql als op de server waar de applicatie op draait. Hier heb ik de git repo naar toe gekopieerd (mapje .git vanuit de server naar rpi via ftp). En ook de applicatie op de rpi gezet.
Nu werk ik op de volgende manier. Op mijn laptop maak ik vanuit 'master' een 'feature' branch. Deze test ik lokaal en als het goed is, merge ik het naar een 'test' branch en push ik het naar de rpi. Hier doe ik dan nog meer testen (bedoeling is om ook automatische tests te ontwikkelen). Als alles goed gaat, merge ik 'test' naar master en push ik master naar productie.
Nu is mijn vraag of dit de juiste manier van werken is? Hebben jullie tips om dit op een betere manier op te zetten? Ik ben geen ontwikkelaar in mn dagelijkse leven en heb alles mezelf aangeleerd uit interesse/hobby
Sorry voor de lange post en alvast dank voor jullie feedback!