Laravel CI – Ein Tutorial mit Docker und Gitlab
Ein nicht unbeachtlicher Anteil unserer Projekte basieren auf dem Laravel Framework, welches wir bereits in diesem Blogeintrag vorgestellt haben. Unser Entwicklungsablauf beinhaltet fast immer die Bereitstellung eines Staging-Systems, auf welchen wir unseren Kunden die neusten Änderungen demonstrieren, ohne dabei das Live-System anfassen zu müssen. Die Bereitstellung der Laravel Installationen auf unseren Staging-Systemen ist dabei allerdings nicht immer ganz einfach. Eine Laravel Webanwendung kann ganz verschiedene Anforderungen an die Server Umgebung haben. Mal wird PHP Version 7.0 benötigt, mal aber 5.6. Es werden unterschiedliche Build-Tools benötigt (npm, composer, gulp usw.), es werden unterschiedliche Datenbanken angebunden und es werden projektspezifische Programme benötigt – zum Beispiel das html2pdf Programm, um einfach PDF Dateien zu erzeugen. Außerdem haben wir einen sich wiederholenden Aufwand für jedes Deployment auf dem Staging Server.