Automatisiertes Testen und Paketieren von Perl-Projekten mit Gitlab
Classroom Schulung | Deutsch | Anspruch
Schulungsdauer: 2 Tage
Ziele
Die Teilnehmer lernen, wie Gitlab ihnen ermöglicht, ihre Projekte automatisiert zu testen und zu paketieren. Der Schwerpunkt liegt hier auf einem effizienten Ablauf der Auslieferung, um Entwicklern schnell eine Rückmeldung zu geben. Begleitend dazu werden einige Aspekte erläutert, die die Teamarbeit verbessern können.
Nach der Schulung können die Teilnehmer CI-Pipelines in Gitlab konfigurieren, die ihre Perl-Projekte nach jeder Code-Änderung vollautomatisch effizient und reproduzierbar testen und paketieren.
Zielgruppe
Perl-Entwickler, die Test und Paketierung ihrer Projekte effizient automatisieren wollen.
Voraussetzungen
- Grundkenntnisse in Perl
- Grundkenntnisse in Git
Agenda
Einführung in Gitlab
- Produktüberblick
- Warum Gitlab wie Github ist
- Warum Gitlab nicht wie Github ist
Komponenten von Gitlab
- Verwaltung eines Repositorys
- Aufgabenplanung über Tickets und Meilensteine
- Arbeitsabläufe mit Labels und Boards abbilden
- Gitlab als Zentrale des Teams
- Teamarbeit mit Merge Requests, Branches und Tags
Continuous Integration mit Gitlab
- Was ist Continuous Integration?
- Was sind Vorteile?
- Best Practices im Team
- Konfiguration der CI
- Von Docker-Images, Stages und Artefakten
- Ausblick: Builds in anderen Projekten anstoßen
Einrichtung einer Basis-Pipeline für ein Perl-Projekt
- Durchsetzen von Codierstandards mit perltidy und perlcritic
- Paketierung mit Dist::Zilla
- Effizienverbesserungen durch projektspezifische Docker-Images
Ziele
Die Teilnehmer lernen, wie Gitlab ihnen ermöglicht, ihre Projekte automatisiert zu testen und zu paketieren. Der Schwerpunkt liegt hier auf einem effizienten Ablauf der Auslieferung, um Entwicklern schnell eine Rückmeldung zu geben. Begleitend dazu werden einige Aspekte erläutert, die die Teamarbeit verbessern können.
Nach der Schulung können die Teilnehmer CI-Pipelines in Gitlab konfigurieren, die ihre Perl-Projekte nach jeder Code-Änderung vollautomatisch effizient und reproduzierbar testen und paketieren.
Zielgruppe
Perl-Entwickler, die Test und Paketierung ihrer Projekte effizient automatisieren wollen.
Voraussetzungen
- Grundkenntnisse in Perl
- Grundkenntnisse in Git
Agenda
Einführung in Gitlab
- Produktüberblick
- Warum Gitlab wie Github ist
- Warum Gitlab nicht wie Github ist
Komponenten von Gitlab
- Verwaltung eines Repositorys
- Aufgabenplanung über Tickets und Meilensteine
- Arbeitsabläufe mit Labels und Boards abbilden
- Gitlab als Zentrale des Teams
- Teamarbeit mit Merge Requests, Branches und Tags
Continuous Integration mit Gitlab
- Was ist Continuous Integration?
- Was sind Vorteile?
- Best Practices im Team
- Konfiguration der CI
- Von Docker-Images, Stages und Artefakten
- Ausblick: Builds in anderen Projekten anstoßen
Einrichtung einer Basis-Pipeline für ein Perl-Projekt
- Durchsetzen von Codierstandards mit perltidy und perlcritic
- Paketierung mit Dist::Zilla
- Effizienverbesserungen durch projektspezifische Docker-Images