Eigenes PHP Composer Paket in GitLab mit PHPUnit Tests

In diesem Artikel wird gezeigt, wie ein eigenes PHP Composer Packet unter zusätzlicher Verwendung von PHPUnit erstellt werden kann. Anschließend wird gezeigt, wie das Paket sowohl öffentlich mit Packagist, als auch für private Verwendung mit GitLab verteilt werden kann. Diese Anleitung wurde erstellt, um PHP-Entwicklern dabei zu helfen, ihren Arbeitsablauf zu optimieren und die Wiederverwendbarkeit von Code zu verbessern, indem sie ihre eigenen Pakete erstellen und teilen.

„Eigenes PHP Composer Paket in GitLab mit PHPUnit Tests“ weiterlesen

Automatischer Changelog und Versionierung mit GIT

Um Überblick über den Änderungsverlauf einer Software zu haben, bietet es sich an – vor allem beim Einsatz einer Quellcodeverwaltung wie GIT – den CHANGELOG automatisch zu generieren. Voraussetzung dafür ist es, dass die Commit-Messages entsprechend formuliert sind.

„Automatischer Changelog und Versionierung mit GIT“ weiterlesen

GitLab-Server mit Docker und CI / CD

GitLab kann relativ einfach selbst gehostet werden. Ein Weg ist hierbei, den Service in einem Docker-Container laufen zu lassen, was wir hier vorstellen wollen. Unser Ziel ist es, einen selbstgehosteten GitLab-Server auf einem Server mit öffentlicher IP und entsprechendem DNS-Eintrag aufzusetzen. Dabei soll auch ein GitLab-Runner für CI / CD zum Einsatz kommen.

„GitLab-Server mit Docker und CI / CD“ weiterlesen

GitLab: Release automatisch aus einer CI/CD-Pipeline erstellen

GitLab erlaubt es automatisch nach einem Commit Befehle auszuführen. Dadurch ist es möglich, automatisiert Tests auszuführen, um beispielsweise die Funktionsfähigkeit einer Anwendung zu überprüfen.

Kürzlich war es für ein Projekt notwendig, in regelmäßigen Abständen – zum Beispiel monatlich – einen Release zu erstellen, der auf GitLab veröffentlicht werden soll. An und für sich wird diese Funktionalität von GitLab (noch) nicht unterstützt (https://gitlab.com/gitlab-org/gitlab-ce/issues/63858)

„GitLab: Release automatisch aus einer CI/CD-Pipeline erstellen“ weiterlesen