Als Erweiterung meines ersten Artikels Git + Bitbucket – automatisches Deployment beschreibe ich hier für meine eigene spätere Verwendung die Vorgehensweise vom Anlegen eines neuen Repositories bis zum ersten erfolgreichen Deployment.
- bitbucket.org Repository anlegen
- Repository Settings > Hooks > POST mit der Url zum deploy.php eintragen
- Repository Settings > Deployment Keys > rsa Key des Servers wo die deploy.php liegt eintragen
- am Server in die jeweiligen branch-Verzeichnisse bzw. Domain-Documentroots gehen und ausführen: git init && git add remote origin git@bitbucket.org:username/repo_slug.git
Sobald nun ein git push origin (master/stage) ausgeführt wird, schickt bitbucket.org einen post request an die deploy.php, diese macht anschließend ein checkout aller Branches in die Verzeichnisse. Das deploy.php Script könnte man anpassen, dass es nur den jeweils aktualisierten Branch auscheckt.
Der Workflow beim Arbeiten ist nun:
- git pull origin (master/stage) um den aktuellen Datenstand vom Repo zu holen
- Dateien bearbeiten und nach belieben commiten, mergen, etc
- Daten ans bitbucket Repo senden mittels git push origin (master/stage)
- Am Server werden die soeben gepushten Daten ausgecheckt und sind sofort verfügbar