2017-11-21 1 views
-1

Kürzlich habe ich den kontinuierlichen Integrationsprozess untersucht, also habe ich einen TeamCity-Server installiert, den Build eingerichtet und versucht, die Buildartefakte (meine Webanwendung) automatisch bereitzustellen der Webhosting-Server über FTP. Ich scheiterte jedoch im letzten Schritt (Deployment), da tausende PHP-Dateien sehr lange im Einsatz waren. Also, ich frage mich, ob es einen Weg gibt, es schneller zu machen, vielleicht mit Zip-Archiven oder etwas anderem.Bereitstellen von Tausenden von Dateien auf FTP während der Bereitstellung von Webanwendungen

Also, meine Frage ist, ob es einen gemeinsamen Weg gibt, um ein solches Problem zu lösen?

+0

git svn vielleicht. – nogad

+0

Viele Bereitstellungstechnologien liefern eine neue Version in der Produktionsumgebung in einem Paket. Das Paket wird in ein Bereitstellungsverzeichnis parallel zum Produktionsverzeichnis aufgepumpt/entpackt. Bei Web-Apps wird der Produktionscode manchmal über einen Symlink aufgerufen, und dieser Symlink wird dann aktualisiert, um auf das Staging-Verzeichnis zu zeigen. Es ist also ein nahtloser Übergang. –

+0

Ja, ich weiß, dass es beispielsweise für Java-Servlet-Apps möglich ist, WAR-Archive zu verwenden. Aber meine Frage bezieht sich auf Apache-Server mit PHP-Anwendungen – Sini4ka

Antwort

1

Verwenden Sie git für die Bereitstellung. Es kommen nur ändert

Beispiel mit Haken: gist.github.com/noelboss/3fe13927025b89757f8fb12e9066f2fa - Łukasz Gawrylu

+2

Dies ist einfach einzurichten und funktioniert gut, aber es muss ordnungsgemäß konfiguriert werden. Andernfalls könnten Sie Ihre Repo-Historie und andere nicht produktive Assets auf einem Produktionsserver belassen. –

+0

Git für die Bereitstellung? Wie könnte ich das tun? – Sini4ka

+0

Beispiel für die Verwendung von Hooks: https://gist.github.com/noelboss/3fe13927025b89757f8fb12e9066f2fa –

Verwandte Themen