Automatisiertes Deployment (T3DD13)

Automatisiertes Deployment ist gerade ein heißes Thema in der TYPO3-Community. Davon zeugen zahlreiche Vorträge und viele unterschiedliche Lösungsansätze, von denen sich noch keiner als „best practice“ durchsetzen konnte.

Tools und Werkzeuge

Das Spektrum reicht von individuellen Lösungen, wie Shell-Skripten, bis zu professionellen Tools zur kontinuierlichen Integration wie Jenkins. Die maßgeschneiderte Lösung von der TYPO3-Entwicklergemeinde heißt TYPO3 SURF und befindet sich im Schlussspurt der Entwicklung. Der aktuelle Stand unterstützt nur Git, soll aber flexibler werden. Ursprünglich ausgelegt auf FLOW eignet es sich auch für TYPO3 CMS, wobei hier noch Erfahrung gesammelt wird. Neben dem Übertragen der Daten auf den Server sollen auch weitere anfallende Aufgaben, wie das Anpassen von Berechtigungen und das Erstellen oder Einspielen von SQL-Dumps möglich werden.
Über die TYPO3 Core API können Notwendigkeiten wie das Löschen des Caches oder ein Datenbank Compare automatisiert werden, die sonst manuell Arbeit im Backend oder Installtool nötig machen. t3xutils erlaubt es sogar Extensions automatisiert als t3x-Datei hoch- oder herunterzuladen oder im TYPO3 Extension Repository (TER) zu veröffentlichen.

Organisation in Git

Für die Organisation mehrerer Branches in der Versionsverwaltung bietet sich das Plugin Git-Flow an, das die Entwicklung nach dem Ansatz von Vincent Driessen ermöglicht. Hier wird der Entwicklungsstand unterteilt in den Master- (Live) und in den Develop-Branch. Letzterer unterteilt sich wiederum in Features, also neue Funktionen, und Hotfixes, die aktuelle Fehler zeitnah in der Liveinstanz beheben sollen. Zudem gibt es einen Release-Branch, der die Vorstufe zum Livegang darstellt und nur noch für den Feinschliff genutzt wird.

Hier entsteht gerade ein bunter Strauß an Techniken und Tools, der auch noch durch Feature-Requests beeinflusst werden kann. Die Zeit wird zeigen, welche davon Bestand haben.

Welche Erfahrungen habt ihr dazu gesammelt? Welche Deployment-Techniken setzt ihr aktuell ein?

Veröffentlicht unter TYPO3 Allgemein, TYPO3 Events

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

*