Für das Deployment von Webprojekten aus der lokalen Testumgebung zu meinen Internetserver benutze ich zur Zeit rsync. Hier die Befehlszeile:
1 2 3 4 | rsync -arvuz --rsh="ssh -p12345" --progress --delete /home/TESTUMGEBUNG/. USER@MEINSERVER.de:/var/www/DEPLOY_DIR/ --exclude '.git' |
Den Befehl habe ich verschiedene Zeilen verteilt. Vielleicht baue ich demnächst mal ein Shellscript draus.
Hinweis:
den –rsh Part benötigt Ihr nur, wenn der SSH Server auf dem Zielsystem auf einem anderen Port läuft. Exclude .git schliesst beim Transfer das GIT Repository aus. Zur Übertragung zum Server ohne Kennwortaufforderung benutze ich SSH Schlüsselpaare. Viel Spaß damit!

